首先,向html页面添加“添加”按钮和单击事件APP()。
Input type='button' value='添加图片' onclick=' app();'Id='btnInsertImg'/然后将app()方法写入script type='text/javascript '。如果在此处创建计数器,则预览div的id对于每个图片都是不同的。
var imgIndex=1;//计数器functionapp () {$ ('# imgcontainer ')。append(' div div style= ' margin-top :10 px)Input type= ' file ' name= ' file '}app()方法使用setImagePreview()。这里需要传递计数器imgIndex。
- function setImagePreview(obj, index) {
- var array = new Array('gif', 'jpeg', 'png', 'jpg', 'bmp'); //可以上传的文件类型
- if == '') {
- $.me("让选择要上传的图片!");
- return false;
- }
- else {
- var localImagId = document.getElementById("localImag_" + index);
- var imgObjPreview = document.getElementById("preview_" + index);
- var fileContentType = obj.value.match(/^(.*)(.)(.{1,8})$/)[3]; //这个文件类型正则很有用
- ////布尔型变量
- var isExists = false;
- //循环判断图片的格式是否正确
- for (var i in array) {
- if () == array[i].toLowerCase()) {
- //图片格式正确之后,根据浏览器的不同设置图片的大小
- if && obj.files[0]) {
- //火狐下,直接设img属性
- imgObjPreview. = 'block';
- imgObjPreview. = '100px';
- imgObjPreview. = '100px';
- //火狐7以上版本不能用上面的getAsDataURL()方式获取,需要一下方式
- imgObjPreview.src = window.URL.createObjectURL[0]);
- }
- else {
- //IE下,使用滤镜
- obj.select();
- var imgSrc = document.().text;
- //必须设置初始大小
- localImagId. = "100px";
- localImagId. = "100px";
- //图片异常的捕捉,防止用户修改后缀来伪造图片
- try {
- localImagId. = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)";
- localImagId.("DXImageTran;).src = imgSrc;
- }
- catch (e) {
- $.me("您上传的图片格式不正确,请重新选择!");
- return false;
- }
- imgObjPreview. = 'none';
- document.();
- }
- isExists = true;
- return true;
- }
- }
- if (isExists == false) {
- $.me("上传图片类型不正确!");
- return false;
- }
- return false;
- }
- }
删除,上移,下移方法
- function delfile(obj) {
- $(obj).parent().parent().remove();
- }
- function up(obj) {
- $(obj).parent().prev().before($(obj).parent());
- }
- function down(obj) {
- $(obj).parent().next().after($(obj).parent());
- }
效果图
点击添加图片
点击选择文件
添加多张
1.《关于.net如何实现文件上传,你需要知道这些.net多张图片上传并且预览》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《关于.net如何实现文件上传,你需要知道这些.net多张图片上传并且预览》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/gl/2132925.html