如何使用jQuery客户端上传图像并将其添加到div?

Fizzix

因此,基本上,正如标题所述,我希望有一个上传按钮,该按钮允许客户端上传图像,然后将其显示在div中。

当然,这只是客户端,因此如果刷新页面,则图像将消失。

然后将对图像进行相应的样式设置,并为其指定固定的宽度和高度。

我在网上搜索,根本找不到任何东西。

jQuery非常新,尽管我可以熟练地使用Java编写代码。

同样也不确定没有AJAX和/或PHP的帮助是否可行。如果可能的话,希望避免这些情况。

非常感谢所有帮助。

纳纳斯

这是您正在寻找的工作中的JSFiddle

function readURL(e) {
    if (this.files && this.files[0]) {
        var reader = new FileReader();
        $(reader).load(function(e) { $('#blah').attr('src', e.target.result); });
        reader.readAsDataURL(this.files[0]);
    }
}

$("#imgInp").change(readURL);

附带说明一下,以上解决方案使用jQuery,尽管有效的解决方案不是必需的(仅Javascript):

function readURL(input) {
    if (input.files && input.files[0]) {
        var reader = new FileReader();

        reader.onload = function (e) {
            document.getElementById('blah').src =  e.target.result;
        }

        reader.readAsDataURL(input.files[0]);
    }
}

And the HTML:

        <input type='file' id="imgInp" onchange="readURL(this);" />
        <img id="blah" src="#" alt="your image" />

function readURL() {
	//	rehide the image and remove its current "src",
	//	this way if the new image doesn't load,
	//	then the image element is "gone" for now
	$('#blah').attr('src', '').hide();
	if (this.files && this.files[0]) {
		var reader = new FileReader();
		$(reader).load(function(e) {
			$('#blah')
				//	first we set the attribute of "src" thus changing the image link
				.attr('src', e.target.result)	//	this will now call the load event on the image
		});
		reader.readAsDataURL(this.files[0]);
	}
}

//	below makes use of jQuery chaining. This means the same element is returned after each method, so we don't need to call it again
$('#blah')
	//	here we first set a "load" event for the image that will cause it change it's height to a set variable
	//		and make it "show" when finished loading
	.load(function(e) {
		//	$(this) is the jQuery OBJECT of this which is the element we've called on this load method
		$(this)
			//	note how easy adding css is, just create an object of the css you want to change or a key/value pair of STRINGS
			.css('height', '200px')	//	or .css({ height: '200px' })
			//	now for the next "method" in the chain, we show the image when loaded
			.show();	//	just that simple
	})
	//	with the load event set, we now hide the image as it has nothing in it to start with
	.hide();	//	done

$("#imgInp").change(readURL);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<form id="form1" runat="server">
        <input type='file' id="imgInp" />
        <img id="blah" src="#" alt="your image" />
    </form>

请参阅此处制作jsFiddle Fork,以帮助解释如何更多地使用jQuery来回答您的一些注释问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用jQuery客户端上传图像并将其添加到div?

来自分类Dev

Django在客户端上传之前调整图像大小

来自分类Dev

MVC 5使用jquery将动态字段添加到表单并将其保存到模型

来自分类Dev

如何使用jQuery将类添加到div中的所有图像?

来自分类Dev

上传照片并将其名称添加到MySQL

来自分类Dev

使用javascript / jquery创建<li>元素并将其添加到有序列表

来自分类Dev

如何从Excel检索数据并将其添加到Word

来自分类Dev

获取图像的alt属性并将其添加到新的div中

来自分类Dev

使用GD Library生成png图像并将其添加到zip存档中

来自分类Dev

如何使用Ktor客户端上传文件

来自分类Dev

如何创建Cordova插件并将其添加到项目

来自分类Dev

使用XDocument解析元素并将其添加到XAML

来自分类Dev

如何通过ID删除特定对象并将其重新添加到数组[jQuery]

来自分类Dev

jQuery自动计算字段并将其添加到gheter

来自分类Dev

尝试遍历图像并将其添加到数组

来自分类Dev

如何在Linux上编译并安装Pidgin客户端并将Google Talk(〜环聊)添加到其中?

来自分类Dev

如何编译并安装Pidgin客户端并将Google Talk(〜环聊)添加到其中?

来自分类Dev

上传照片并将其名称添加到MySQL

来自分类Dev

如何制作Tile类并将其添加到JFrame?

来自分类Dev

如何从Excel检索数据并将其添加到Word

来自分类Dev

如何仅在FTP客户端上将图像上传到不带mulitpart的FTP

来自分类Dev

在ASP中仅使用jquery和Web Service从客户端上传图像

来自分类Dev

使用jquery选择URL参数并将其添加到脚本

来自分类Dev

如何将图像文件从客户端上传到mqtt代理

来自分类Dev

客户端上的 jQuery 剪切图像

来自分类Dev

使用 SQLite 保存数据并将其添加到 ListView

来自分类Dev

将图像从客户端上传到 NodeJS 服务器并将其内部保存在服务器上?

来自分类Dev

如何使用 CSS 将图像添加到 div 气泡

来自分类Dev

使用 jQuery 将图像添加到 <div>

Related 相关文章

  1. 1

    如何使用jQuery客户端上传图像并将其添加到div?

  2. 2

    Django在客户端上传之前调整图像大小

  3. 3

    MVC 5使用jquery将动态字段添加到表单并将其保存到模型

  4. 4

    如何使用jQuery将类添加到div中的所有图像?

  5. 5

    上传照片并将其名称添加到MySQL

  6. 6

    使用javascript / jquery创建<li>元素并将其添加到有序列表

  7. 7

    如何从Excel检索数据并将其添加到Word

  8. 8

    获取图像的alt属性并将其添加到新的div中

  9. 9

    使用GD Library生成png图像并将其添加到zip存档中

  10. 10

    如何使用Ktor客户端上传文件

  11. 11

    如何创建Cordova插件并将其添加到项目

  12. 12

    使用XDocument解析元素并将其添加到XAML

  13. 13

    如何通过ID删除特定对象并将其重新添加到数组[jQuery]

  14. 14

    jQuery自动计算字段并将其添加到gheter

  15. 15

    尝试遍历图像并将其添加到数组

  16. 16

    如何在Linux上编译并安装Pidgin客户端并将Google Talk(〜环聊)添加到其中?

  17. 17

    如何编译并安装Pidgin客户端并将Google Talk(〜环聊)添加到其中?

  18. 18

    上传照片并将其名称添加到MySQL

  19. 19

    如何制作Tile类并将其添加到JFrame?

  20. 20

    如何从Excel检索数据并将其添加到Word

  21. 21

    如何仅在FTP客户端上将图像上传到不带mulitpart的FTP

  22. 22

    在ASP中仅使用jquery和Web Service从客户端上传图像

  23. 23

    使用jquery选择URL参数并将其添加到脚本

  24. 24

    如何将图像文件从客户端上传到mqtt代理

  25. 25

    客户端上的 jQuery 剪切图像

  26. 26

    使用 SQLite 保存数据并将其添加到 ListView

  27. 27

    将图像从客户端上传到 NodeJS 服务器并将其内部保存在服务器上?

  28. 28

    如何使用 CSS 将图像添加到 div 气泡

  29. 29

    使用 jQuery 将图像添加到 <div>

热门标签

归档