显示用户刚选择的图片?

时间:2010-10-29 19:06:03

标签: javascript asp.net

我们的网络表单上传了文件,上面只有一个普通的图片框。现在我们已经有了保存图片并检索图片的代码,但是如何在不先保存图片的情况下显示他们选择的图片,然后刷新页面并显示它?这是一个javascript的东西吗?

提前致谢。

2 个答案:

答案 0 :(得分:5)

大多数浏览器都不允许这样做。提交的已提交将与表单一起提交,但不能用于javascript。这是为了防止javascript访问本地文件。

您最好的解决方案是使用AJAX上传文件,然后从服务器检索并显示它。此解决方案使得初始视图需要更长时间,但如果用户随后决定它是他们想要的文件,则可以避免再次将其发送到服务器,只需将其从临时存储区域移动到永久存储区域。

答案 1 :(得分:3)

使用JavaScript,这绝对不是 。使用Flash上​​传器可能(但我真的不知道Flash)。 JavaScript没有任何形式的直接访问主机的文件系统。


第二个想法 - 可能会注入一个img标记,其srcfile://网址。不过我对此并不确定。现在检查。