文件上传预览

Posted 亦心晗

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件上传预览相关的知识,希望对你有一定的参考价值。

//图片上传预览
$(‘#fileUpload‘).change(function(){
     var file = this.files; //选择上传的文件
     var r = ‘‘;
     for(var i = 0;i<file.length;i++){
         r = new FileReader();
         r.readAsDataURL(file[i]); //Base64
         $(r).load(function(){
             $(‘.imgTx‘).css({
                 ‘background‘:‘url(‘+this.result+‘)‘,
                 ‘background-size‘:‘cover‘});
         });
      }
});

//头像上传
$(‘body‘).on(‘change‘,‘#fileUpload‘,img_up);

function img_up(){
       var that=this;//保存当前this
       var file = that.files[0];
       var fd = new FormData();
       fd.append("file", file);
       fd.append("fileDesc", "test");
       layer.load(0);
       $.ajax({
             async: true,
             url: ApiConf+‘Resource/ResourceAdd‘,
             type: "POST",
             dataType: ‘json‘,
             data: fd,
             contentType: false,
             beforeSend: function (xhr) {
                   xhr.setRequestHeader("authorization", token);
             },
             xhr: function() {
                   myXhr = $.ajaxSettings.xhr();
                   return myXhr;
             },
             success:function(arr) {
             //头像id
             that.setAttribute(‘name‘,arr.data[0].resourceid);
             $(‘.imgTx‘).css({
                   ‘background‘:‘url(‘+arr.data[0].resourcepath+‘) no-repeat‘,
                   ‘background-position‘:‘center‘,
                   ‘background-size‘:‘contain‘
             });
             layer.msg(‘头像上传成功‘,{icon: 1});
             layer.closeAll(‘loading‘);
             },
             error:function() {
                   layer.msg("上传失败");
             },
             cache:false,
             processData:false
        });
    }

 

以上是关于文件上传预览的主要内容,如果未能解决你的问题,请参考以下文章

文件上传(带有预览模式)

片段中的 Android 相机预览

java Ftp上传创建多层文件的代码片段

nodejs实现本地上传图片并预览功能

flie文件上传图片预览

9行代码实现图片上传和预览(自定义按钮上传)