精华内容
下载资源
问答
  • uploadFile文件上传

    2017-08-23 11:12:02
    文件上传插件
  • 编写微信小程序时,用到 wx....微信的 uploadFile 类似与 html 中的form带文件上传的表单 ( enctype=”multipart/form-data” ), 这样 post 上传的表单,可以包含文件,同时包含其它的键值数据。微信小程序用 uploadFil
  • 主要介绍了微信小程序wx.uploadfile 本地文件转base64的实现方法,文中通过代码讲解给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
  • uploadFile

    2015-11-18 09:47:52
    上传文件demo,android上传图片实例。
  • UploadFile.rar

    2019-07-31 15:37:10
    C#源码,FTP操作类和Http操作类,上传文件、续传文件下载文件、获取文件大小等。
  • 各位同学小程序中碰到上传图片或者文件时有用到formData的  formData Object 否 HTTP 请求中其他额外的 form data  出现中文无法上传或者出现乱码时可以参考一下这篇跳坑指南微信小程序联盟-uploadFile跳坑指南  ...
  • 利用fileupload包进行文件的上传,可直接应用。项目里面已经含有了所需要的包
  • 主要介绍了微信小程序 wx.uploadFile无法上传解决办法的相关资料,需要的朋友可以参考下
  • 页面 <...文件下载接口</view> <button bindtap="tapdownload">点击下载</button> <image src="{{url}}"/> <view>文件上传接口</view> <view class=

    页面

    <view>网络接口</view>
    <button bindtap="handleTap">发送请求</button>
    
    
    <view>文件下载接口</view>
    <button bindtap="tapdownload">点击下载</button>
    
    <image src="{{url}}"/>
    
    
    <view>文件上传接口</view>
    <view class="container">
      <button type="primary" bindtap="taphandler">点击上传</button>
    </view>
    

    JS

    // pages/test/test.js
    Page({
    
      /**
       * 页面的初始数据
       */
      data: {
        url: ""
      },
      handleTap(e) {
        wx:wx.request({
          url: 'http://localhost/helloworld',
          data: {
            x: '1',
            y: '2'
          },
          enableCache: true,
          enableHttp2: true,
          enableQuic: true,
          method: "GET",
          timeout: 0,
          success: (result) => {
            console.log("request success!");
            console.log(result.data);
          },
          fail: (res) => {
            console.log("request failed!");
            console.log(res.data);
          },
          complete: (res) => {
            console.log("request complete");
          },
        })
      },
      tapdownload(e) {
        wx.downloadFile({
          url: 'https://ss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=2573117116,2199107723&fm=26&gp=0.jpg',
          success: (res)=> {
            console.log("success " + JSON.stringify(res));
            this.setData({
              url: res.tempFilePath
            })
          },
          fail: (err)=> {
            console.log("fail " + JSON.stringify(err));
          },
          complete: (e)=> {
            console.log("complete " + JSON.stringify(e));
          }
        })
      },
      taphandler(e) {
        wx.chooseImage({
          count: 3,//最多可以选择的图片数,默认9
          sizeType: ['original', 'compressed'],//original原图, compressed压缩图,默认都有
          success: (res)=> {
            console.log("success");
            //调用文件上传
            wx.uploadFile({
              filePath: res.tempFilePaths[0],
              name: 'test',
              url: 'http://localhost/upload',
              //http请求中的额外form data
              formData: {
                name: 'tom',
                age : 18
              },
              success: (res)=>{
                console.log("upload success");
              },
              fail: (err)=>{
                console.log(err);
              },
              complete: (e)=>{
                console.log("upload complete");
              }
            })
          },
          fail: (err)=> {
            console.log("fail");
          },
          complete: (e)=> {
            console.log("complete");
          }
        })
      },
    
      /**
       * 生命周期函数--监听页面加载
       */
      onLoad: function (options) {
    
      },
    
      /**
       * 生命周期函数--监听页面初次渲染完成
       */
      onReady: function () {
    
      },
    
      /**
       * 生命周期函数--监听页面显示
       */
      onShow: function () {
    
      },
    
      /**
       * 生命周期函数--监听页面隐藏
       */
      onHide: function () {
    
      },
    
      /**
       * 生命周期函数--监听页面卸载
       */
      onUnload: function () {
    
      },
    
      /**
       * 页面相关事件处理函数--监听用户下拉动作
       */
      onPullDownRefresh: function () {
    
      },
    
      /**
       * 页面上拉触底事件的处理函数
       */
      onReachBottom: function () {
    
      },
    
      /**
       * 用户点击右上角分享
       */
      onShareAppMessage: function () {
    
      }
    })
    

    后台

    @RestController
    public class HelloWorldController {
    
        @GetMapping("/helloworld")
        public Person helloworld(String x, String y) {
    
            Person person = new Person();
            person.setName("tom");
            person.setId(Long.parseLong(x));
            person.setAge(Integer.parseInt(y));
            return person;
        }
    
        @PostMapping("/upload")
        public Person upload(@RequestParam("name") String name, @RequestParam("age")Integer age,
                             @RequestParam("test")MultipartFile test, HttpServletRequest request) {
            Person person = new Person();
            person.setName(name);
            person.setAge(age);
            //处理文件
            String originalFilename = test.getOriginalFilename();
            String path = request.getSession().getServletContext().getRealPath("upload");
            File targetFile = new File(path, originalFilename);
            if (!targetFile.exists()) {
                targetFile.mkdirs();
            }
            try {
                test.transferTo(targetFile);
            }catch (Exception e) {
                e.printStackTrace();
            }
            return person;
        }
    }
    
    展开全文
  • ASP.NET源码——[上传下载]Ajax UpLoadFile 多个大文件上传控件.zip
  • 该版本支持ASPNET1.0、2.0 支持多个大文件队列传输传递
  • 用于文件上传 参数 文件名 上传所用的 UpLoadFile 进程Dialog
  • uniapp uploadFile文件上传

    千次阅读 2021-05-08 09:30:10
    uniapp uploadFile文件上传 问题描述:在写app项目得时候遇到使用uni.uploadFile上传多文件,会报错如下 uploadFile:fail undefined is not an object (evaluating 'e.indexOf') 经过短暂的观察,发现是因为...

    uniapp uploadFile多文件上传

    问题描述:在写app项目得时候遇到使用uni.uploadFile上传多文件,会报错如下

    uploadFile:fail undefined is not an object (evaluating 'e.indexOf') 
    
    

    经过短暂的观察,发现是因为上传的文件格式不对,需要对其进行稍微改造如下

    uni.chooseImage({
    					sourceType: sourceType[this.sourceTypeIndex],
    					sizeType: sizeType[this.sizeTypeIndex],
    					count: this.count,
    					success: res => {
    						const files = res.tempFiles;
    						let imgArr = [];
    						for (let i = 0; i < files.length; i++) {
    							let obj = new Object();
    							obj.name = 'img' + i;
    							obj.uri = files[i].path;
    							imgArr.push(obj);
    						}
    						this.params.imageList = this.imageList.concat(res.tempFilePaths);
    						// 图片上传
    						uni.uploadFile({
    							url: FILE_BASE_URL + 'common/uploadMore',
    							files: imgArr,
    							fileType: "image",
    							success: uploadFileRes => {
    								if (uploadFileRes.statusCode === 200) {
    									uni.showToast({
    										title: '上传成功',
    										icon: 'none'
    									});
    									var dataResult = JSON.parse(uploadFileRes.data).data;
    									dataResult.forEach(res => {
    										this.params.submitImage.push(res);
    									});
    									console.log('要提交图片', this.params.submitImage);
    									this.$emit('handleUploadSuccess', this.params);
    								} else {
    									uni.showToast({
    										title: '上传失败',
    										icon: 'none'
    									});
    								}
    							},
    							fail() {
    								uni.showToast({
    									title: '上传失败',
    									icon: 'none'
    								});
    								uni.hideLoading();
    							}
    						});
    

    如图所示,关键代码为
    在这里插入图片描述

    展开全文
  • ASP,NET源码——[上传下载]Ajax UpLoadFile 多个大文件上传控件.zip
  • uploadFile.zip

    2019-07-26 11:35:13
    springboot2.0版本文件上传代码model
  • uploadfile.zip

    2019-08-19 08:43:33
    该代码也是通过csdn下载的,个人做了调整和优化页面,且支持多文件上传。多线程上传大于800M文件写入会出错,没有调试成功,下载使用的朋友若调试成功多线程上传,可以私信给我,谢谢。 现在将优化后的成果跟大家...
  • UploadFile

    千次阅读 2019-06-19 20:30:00
    import org.apache.hadoop.conf.*; import org.apache.hadoop.fs.*; import java.io.IOException; ...import java.net.URI;...import java.net.URISyntaxException;...public class UploadFile { public ...


    import org.apache.hadoop.conf.*;
    import org.apache.hadoop.fs.*;
    
    import java.io.IOException;
    import java.net.URI;
    import java.net.URISyntaxException;
    public class UploadFile {
    
        public static void main(String[] args) throws URISyntaxException, IOException, InterruptedException {
            Configuration conf=new Configuration();
               //注意修改为自己的IP
               URI uri=new URI("hdfs://192.168.1.100:9000");
               FileSystem fs=FileSystem.get(uri,conf,"hadoop");
               //local file
              //Path:要上传文件的路径,如果是在windows下的eclipse写程序,本地文件(src)应该写windows系统下的文件路径,如果是在Linux下的eclipse编程,本地文件(src)应该写Linux系统下的文件路径
               Path src=new Path("C:\\Users\\Raodi\\Desktop\\BCtest\\hadoop-2.7.6-src\\hadoop-2.7.6-src.zip");//这里写的是Windows系统下的文件路径,注意按实际修改。
               //HDFS file                                
               //上传到目的地路径,可以自定义 
               Path dst=new Path("/user/hadoop/");
               fs.copyFromLocalFile(src,dst);
               /**
                * /user/hadoop/              文件上传到/user/hadoop目录下
                * /user/hadoop/UploadFile    文件上传到/user/hadoop目录下并改名UploadFile
                * 
                */
    
        }
    
    }

    转载于:https://www.cnblogs.com/Raodi/p/11054466.html

    展开全文
  • 上传图片方法使用async、await标记不能操作微信API同步文件上传操作 uni.chooseImage({ // 选择图片(异步) count: 4-that.profileImage.length, sizeType: ['original', 'compressed'], //可以指定是原图还是...

    项目场景:

    环境:微信小程序
    框架:UniApp

    问题描述:

    上传图片方法使用async、await标记不能操作微信API同步文件上传操作

    uni.chooseImage({	// 选择图片(异步)
    	count: 4-that.profileImage.length,
    	sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有
    	sourceType: ['album'], //从相册选择
    	success: async (res) => {	
    		if (that.profileImage.length != 0) {
    			that.profileImage = that.profileImage.concat(res.tempFilePaths)
    		} else {
    			that.profileImage = res.tempFilePaths
    		}
    		// 将选择成功的图片上传到远端服务器中
    		await that.Upload('profile', that.form.name + that.form.moblie, res.tempFilePaths).then(a => {
    			for ( let r = 0; r < a.length; r++ ) {
    				that.form.profileImage.push(a[r])
    			}
    		})
    	}
    })
    
    Upload(type, name, pathList) {
    	var returnList = []
    	return new Promise((resolve, reject) => {
    	// 循环数组上传若干个图片地址
    	  for( let i = 0; i < pathList.length; i++ ) {
    	  	uni.uploadFile({	// 开始上传(异步)
    	  		url: env.API_URL + 'order/order/upLoadImage',
    	  		filePath: pathList[i],
    	  		name: 'file',
    	  		formData: {
    	  			'type': type,
    				'name': name
    	  		},
    	  		success: (uploadFileRes) => {
    				returnList.push({ 'type': type,'before': pathList[i], 'after': uploadFileRes.data })
    				resolve(returnList)
    	  		}
    	  	})
    	  }
    	}
    },
    

    原因分析:

    在执行的过程中,其中Upload方法是共用方法所以写在了外头。
    又因为上传图片时经过了两次调用微信API:
    **uni.chooseImage**: 打开相册,选择图片上传,此次操作为异步,为了不让程序在选择图片结束前就执行了下面的代码,所以剩余代码写在了success回调中。
    **uni.uploadFile **:success后调用的Upload方法中的uni.uploadFile 上传文件到远程服务器中,
    此步操作因为是微信API没办法使用await变为同步,导致Upload中的**uni.uploadFile异步还未完全执行完毕,就开始执行回调 **,结果回调后this.form.profileImage.push(push了个寂寞)

    解决方案:

    想了好几天办法,最终在一个java群中找到了解决办法(某神奇的dalao网友)
    该方法的灵感来源于java的多线程操作
    使用的是JS中的定时器**setInterval() **
    通过**阻塞函数进程 **,来达到同步操作
    修改后:
    // 上传图片共用方法
    Upload(type, name, pathList) {
    	var returnList = []
    	return new Promise((resolve, reject) => {
    	  let len = pathList.length	// 获取图片地址的数量
    	  let timer = null // 创建变量,用来创建定时器
    	  for( let i = 0; i < pathList.length; i++ ) {
    	  	uni.uploadFile({
    	  		url: env.API_URL + 'order/order/upLoadImage',
    	  		filePath: pathList[i],
    	  		name: 'file',
    	  		formData: {
    	  			'type': type,
    				'name': name
    	  		},
    	  		success: (uploadFileRes) => {
    				returnList.push({ 'type': type,'before': pathList[i], 'after': uploadFileRes.data })
    	  		}, 
    			complete: (X)=>{
    				console.log('完成..: ' + len)
    				len--;	// 不论success还是fail,都把len-1
    			}
    	  	})
    	  }
    	  // 关键部分
    	  // 通过此部分来延续方法的时长,待到异步的回调执行完毕后则关闭
    	  // 以防万一,建议设定一个阈值,防止出现意外导致无限循环
    	  timer = setInterval(() => {
    		 console.log(len);
    		  if(!len || len < -5000 ) {	// 只要len结束,将定时器清除
    			  console.log("同步结束");
    			  resolve(returnList)
    			  clearInterval(timer)	// 上传操作完成,消除阻塞
    		  }
    	  },1)	// 这个参数一定要写,如果不写在IOS端会报错导致同步失败
    	},50);
    },
    
    展开全文
  • @app.post("/files/") 路由让我们可以传文件。 @app.post("/uploadfiles/")路由让我们可以传多个文件。 需要保证: (1) uvicorn.run中写的是文件名:app名,确保自己的文件名。 (2)# python 3.8 pip install ...
  • path = System.Web.HttpContext.Current.Server.MapPath("~/UploadFile//");//文件保存的路径 if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } #endregion } else { //超过了文件的...
  • uploadFile.vue

    2019-11-07 14:30:33
    用vue封装iview的upload组件,图片上传功能(文件流),有vue的父子组件的传值(通信)
  • ThinkPHP中的UploadFile类用于处理文件上传,本文小总结了一下关于学习过程中对UploadFile类的使用方法。
  • springboot uploadFile

    2018-01-31 15:11:46
    springBoot uploadFile文件上传,springMVC也可以使用
  • 在使用wx.uploadFile的时候,安卓手机会报错:uploadFile:fail null。而苹果手机则可以正常上传 其实原因出在访问的接口中 修改之前的代码片段: wx.uploadFile({ url: host + 'requestVerifyPic?verifyPic...
  • [Route("api/wxtest/uploadfile")] //设置路由 [HttpPost] public HttpResponseMessage WxPostFile() { //定义 ResponseResult obj = new ResponseResult(); try { HttpPostedFile file = HttpContext....
  • uploadfile

    2008-12-13 08:59:09
    解除文件大小限制的问题,对C#有兴趣的朋友可以加我,QQ:676984429

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 50,513
精华内容 20,205
关键字:

下载uploadfile文件