表单中图片上传预览和删除功能

2020-03-09 21:50:22 +08:00
 commoccoom

最近整一个表单,需要带有图片上传,预览和删除功能,后端是 php 的 ci 框架,想用传统的 js 和 jquery 实现,不使用前端框架,也找了一些资料,看得糊涂。想问下有什么适合新手,友好度高一点的教程没有。

现在用的是最基本的方法,可以上传多个图片,但是想把上传的多个图片做成幻灯片一样可以左右切换预览,并且带有删除当前显示图片这个功能

function preview_image() 
{
 var total_file=document.getElementById("upload_file").files.length;
 for(var i=0;i<total_file;i++)
 {
  $('#image_preview').append("<img style='width: 480px;height:320px;' src='"+URL.createObjectURL(event.target.files[i])+"'><br>");
 }
}

上传之后的图片怎样才能用 js 来切换呢?

<div id="image_preview">
    <img style="width: 480px;height:320px;" src="blob:http://www.xxx.cn/22ba8853-006a-48af-9414-c4419bf4fda2">
    <img style="width: 480px;height:320px;" src="blob:http://www.xxx.cn/a17bab07-863e-4ff8-b5ef-ca4de1f225c2">
    <img style="width: 480px;height:320px;" src="blob:http://www.xxx.cn/67af359d-2ece-4ead-9e86-da38243d149f">
</div>

之前自己写过的 js 切换图片是在 <img> 标签里加入了data=0 data=1 之类的,现在是上传的图片,我应该怎样做标记才能使用 js 来切换图片呢?

1944 次点击
所在节点    JavaScript
4 条回复
xiaoming1992
2020-03-09 22:25:00 +08:00
这个问题我没有答案,但是给你个建议:

我没用过 php,不知道 php 能不能做到,但是我建议你搞个前后端分离,前端用现在流行的 r/v/ng 吧。这些框架之所以会流行,就是因为能极大地减少前端的工作量,降低心智负担。用 jq 也能做,但是太繁琐太累了。
wenzichel
2020-03-09 22:26:52 +08:00
预览的话,完全不用将图片传到后端才预览,使用 js 中的 fileReader,就可以在前端实现预览和查看原图的功能。你可以看下这篇文章

https://www.xiabingbao.com/html5/2015/05/20/html5-filereader-natural.html
chenliangngng
2020-03-10 12:19:25 +08:00
data=0 data=1 这是 bootstrap 吧,可以实现你的功能。你看下这个框架怎么玩,适合新手
commoccoom
2020-03-11 18:35:18 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/651339

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX