用java怎么实现从前端接收、处理并传回视频

用java怎么实现从前端接收、处理并传回视频,第1张

1、接收前端上传的文件

/

    接收多文件

   /

  @RequestMapping("/upload")

  public  R  uploadFile(@RequestParam Map<String, Object> params, >

        // 复杂类型的request对象

      Multipart>

      // 获取文件名集合放入迭代器

      Iterator<String> files = mRequestgetFileNames();

        while (fileshasNext()) {

          // 获取上传文件的对象

          MultipartFile mFile = mRequestgetFile(filesnext());

          if (mFile != null) {

              //原始文件名称

              String oldfile = mFilegetOriginalFilename();

       

              //文件后缀

              String suffix = oldfilesubstring(oldfileindexOf(''), oldfilelength());

              String suffix2 = oldfilesubstring(oldfileindexOf('')+1, oldfilelength());

          /文件处理/

              }

      }

}

2接收前端上传的文件

  /

    接收附件

    @param request

    @return

   /

  @ResponseBody

  @RequestMapping(value="fileupload",method=RequestMethodPOST)

  public void springUpload(>

 

       //将当前上下文初始化给  CommonsMutipartResolver (多部分解析器)

      CommonsMultipartResolver multipartResolver=new CommonsMultipartResolver(

              requestgetSession()getServletContext());

      //检查form中是否有enctype="multipart/form-data"

      if(multipartResolverisMultipart(request)) {

      //将request变成多部分request

      Multipart>

      //获取multiRequest 中所有的文件名

       Iterator iter=multiRequestgetFileNames();

       while(iterhasNext()){

              //一次遍历所有文件

              MultipartFile file=multiRequestgetFile(iternext()toString());

              //最初上传文件名的文件名

              String oldFilename = filegetOriginalFilename();

              //获取初始文件名后缀

              String fileSuffix = oldFilenamesubstring(oldFilenamelastIndexOf("") +1);

      /文件处理/   

  }

}

3接收前端上传的文件

/

接收文件

@param model

@return

@throws IOException

@throws IllegalStateException

/

@RequestMapping(value = "imageupload")

public void imageUpload(MultipartFile file) throws IllegalStateException, IOException {

          //文件名称

    String realFileName = filegetOriginalFilename();

    //文件后缀

    String suffix = realFileNamesubstring(realFileNamelastIndexOf("") + 1);

         /文件处理/

}

@RequestMapping(value="getFile")

public ModelAndView getFile(@RequestParam(required = false) MultipartFile nativeUrl) {

Systemoutprintln("文件长度: " + nativeUrlgetSize());

Systemoutprintln("文件类型: " + nativeUrlgetContentType());

Systemoutprintln("文件名称: " + nativeUrlgetName());

Systemoutprintln("文件原名: " + nativeUrlgetOriginalFilename());

Systemoutprintln("========================================");

//如果用的是Tomcat服务器,则文件会上传到\\%TOMCAT_HOME%\\webapps\\YourWebProject\\WEB-INF\\upload\\文件夹中

String realPath = requestgetSession()getServletContext()getRealPath("/WEB-INF/upload");

//这里不必处理IO流关闭的问题,因为FileUtilscopyInputStreamToFile()方法内部会自动把用到的IO流关掉,我是看它的源码才知道的

FileUtilscopyInputStreamToFile(nativeUrlgetInputStream(), new File(realPath, nativeUrlgetOriginalFilename()));

}

public String uploadAttachment(

@RequestParam(value = "attachmentFile", required = false) MultipartFile file,

String attachmentNum, >

第一种方法

MultipartFile file = xxx;

CommonsMultipartFile cf= (CommonsMultipartFile)file;

DiskFileItem fi = (DiskFileItem)cfgetFileItem();

        File f = figetStoreLocation();

会在项目的根目录的临时文件夹下生成一个文件;

第二种方法:

 transferTo(File dest);

会在项目中生成一个新文件;

第三种方法:   

File f = (File) xxx 强转即可。前提是要配置multipartResolver,要不然会报类型转换失败的异常。

第四种方法:

Workbook wb = WorkbookgetWorkbook(xxx getInputStream());

转换为输入流,直接读取;

第五种方法:

byte[] buffer = myfilegetBytes();

以上就是关于用java怎么实现从前端接收、处理并传回视频全部的内容,包括:用java怎么实现从前端接收、处理并传回视频、我用from表单提交一个file怎么在后台获取这个file的绝对路径(框架式Spring+SpringMVC)、JAVA中如何获得临时文件的路径等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9287877.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存