pdf文件上传对象js

2020-03-29 365bet 阅读

  现在主流的上传对象大年夜多需求依附jQuery来应用,固然功用弱小,扩大性好

  然则有时分吧,项目中能够不需求那么弱小的功用及扩大性,仅仅只需求复杂的上传一个文件便可以了

  关于用zepto等非jQuery框架的项目来讲,很多的上传组件用不了,因而我就自己写了一个简略单纯的文件上传脚本

  起首说下方法参数,file是需求上传的文件地点的input标签,type=file必然是需求的

  再说下道理,我是直策应用XMLHttpRequest来发送恳求的,文件由FileReader停止base64编码,数据由FormData封装

  最后上代码,代码中会有注释

  关于FileReader的用法,这篇博客可以参考

  https://blog.csdn.net/jackfrued/article/details/8967667

  以上是前端js局部上传文件的恳求代码,接上去是后端若何获得上传的文件

  我用的是java言语,框架是springboot,代码以下

  接上去说说我在回收文件时所爬的坑

  值得留心的中央

  1、注解中的file,指的是formData中的file,key值要不合才华获得

  2、MultipartFile这个类啊,在springboot中强转成其完成类CommonsMultipartFile时会出现类型转换异常

  其余,CommonsMultipartFile是需求导入jar包的,我这里也贴一下吧

  我在网上找到的处理计划以下

  https://segmentfault.com/q/1010000011629098/

  外面的第一个评论很主要,需求设备一个CommonsMultipartResolver,设备类他也贴出来了,外面有个小后果,等下再说

  配好以后启动效劳器会报错,这个坑确实坑了我蛮久,后果出在multipart.enabled属性上,我的项目里不知为何这个值需求设置为false,和评论中说的纷歧样,今朝我还不知道为甚么

  以后再启动便可以运转项目了,可是在 File file=fi.getStoreLocation(); 这一步时报错,说找不到文件,我去tomcat关于的门路上找,确实没有,这里就是之前设备类的小后果了,设备类中的setMaxInMemorySize这个属性代表,当文件小于这个属性的值时,会将文件放入内存中,大年夜于该值时才会放入tomcat中,所以我将该值改成1,如许一来就不会再出现tomcat找不到文件的状况了,究竟我其实不知道如何从内存中拿文件

标签: