上传图片前显示预览图,怎么实现?

-Arvin 2012-11-16 04:02:30
项目做好了,但是一直修改,改这改那。首先提出这个需求的时候就蛋疼了。然后就是看了下网上的上传前本地预览。NND 也太容易了吧?两行JS代码搞定。结果一试。都是兼容不行,我电脑的IE9和FF一般都兼容不鸟。找了半天无语了,放弃本地预览。自己写Jquery先异步上传然后再把路径给IMG但是刚刚动手却发现在ashx中FileUpload文本获取不了,只能得到文件名。
真是个蛋疼的需求,求大神给思路,或给代码。
...全文
7864 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
-Arvin 2012-11-17
  • 打赏
  • 举报
回复
引用 9 楼 TheDolphin 的回复:
你可以在用户选择完图片后就上传上去给用户看,让用户确定,不行就删除 楼主可以看看CSDN上传头像(当然比较弱),人人的也行,还有微软的,都是上传完成后让你确认,而不能提前预览,这些大神都不能这么搞,我们就不要多想了
3Q 明白了。
-Arvin 2012-11-17
  • 打赏
  • 举报
回复
引用 5 楼 insus 的回复:
Refer: http://www.cnblogs.com/insus/archive/2012/11/13/2768951.html http://www.cnblogs.com/insus/archive/2012/11/14/2769650.html
这个好但是它页面切换,是有预览了,但FileUpload文本也清空了。
色拉油 2012-11-16
  • 打赏
  • 举报
回复
你可以在用户选择完图片后就上传上去给用户看,让用户确定,不行就删除 楼主可以看看CSDN上传头像(当然比较弱),人人的也行,还有微软的,都是上传完成后让你确认,而不能提前预览,这些大神都不能这么搞,我们就不要多想了
色拉油 2012-11-16
  • 打赏
  • 举报
回复
安全原因,浏览器不能读取本地文件,只能上传到服务器后处理
耗子哭死猫 2012-11-16
  • 打赏
  • 举报
回复
因为浏览器不支持,是安全问题,原先的IE7之前好像还支持来着,不过你查查好像有javascrpt代码能获取到本地文件的路径。
  • 打赏
  • 举报
回复
if (FileUpload1.PostedFile != null) { string path = FileUpload1.PostedFile.FileName; } 获得客户端路径 有些也只能获得文件名 这个和浏览器设置有关系的。如果是IE,在选项里面有个:将文件上传到服务器时包含本地文件夹,默认是禁用的,所以你只能得到文件名,启用就可以得到文件夹名字了,为了安全考虑。
-Arvin 2012-11-16
  • 打赏
  • 举报
回复
引用 2 楼 bdmh 的回复:
既然是本地图片,那就搞个img,设置他的src就行了
不是本地谢谢, 我说的本地的意思的,上传之前还没有上传的意思(我的希望能把本地路径读出来给IMG)貌似现在浏览器都不支持这样做了。求教育了
bdmh 2012-11-16
  • 打赏
  • 举报
回复
既然是本地图片,那就搞个img,设置他的src就行了

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧