国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Java > 正文

springboot接收別人上傳的本地視頻實例代碼

2024-07-14 08:41:53
字體:
來源:轉載
供稿:網友
package com.videobackend.controller;import java.io.File;import java.io.IOException;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.log4j.Logger;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.beans.factory.annotation.Value;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.RequestParam;import org.springframework.web.bind.annotation.ResponseBody;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import org.springframework.web.multipart.MultipartFile;import com.ty.model.AdminTbl;import com.ty.model.RolePermissionTbl;import com.ty.service.PermissionService;import com.utils.Constants;import com.utils.ParamterNullCheck;import com.utils.ToInterface;import com.videobackend.model.Video;import com.videobackend.model.VideoRecommend;@Controller@RequestMapping(value = "/videoInfo")public class VideoController { /** * 調測日志記錄器。 */ private static final Logger DEBUGGER = Logger.getLogger(VideoController.class); @Autowired private PermissionService permissionService; private static String FILE_ADDRESS; @Value("${file_address}") public void setfILE_ADDRESS(String fILE_ADDRESS) { FILE_ADDRESS = fILE_ADDRESS; }/** * 上傳本地視頻 *  * @param request * @param response * @param model * @param video * @param admintabl * @return * @throws IOException * @throws IllegalStateException */ @RequestMapping(value = "/save_local_video", method = RequestMethod.POST) @ResponseBody public String save_local_video(@RequestParam("file") MultipartFile file, Video video, AdminTbl admintabl)  throws IllegalStateException, IOException { JSONObject result = new JSONObject(); String[] args = { "admin_id", "cover", "createdTime", "title"}; JSONObject nullcheck = ParamterNullCheck.getInstance().checkNull(video, args); if (!file.isEmpty()) {  //存放地址      String path = FILE_ADDRESS;  //如果父文件夾不存在 則創建文件夾 文件夾為path,視頻名字file.getOriginalFilename()  File filepath = new File(path, file.getOriginalFilename());  if (!filepath.getParentFile().exists()) {  filepath.getParentFile().mkdirs();  }  File fi = new File(path + File.separator + file.getOriginalFilename());  //下載到本地  file.transferTo(fi);      //獲取絕對路徑  String localAddress = fi.getAbsolutePath();  DEBUGGER.info("存入本地文件地址:" + localAddress);  video.setLocalAddress(localAddress);  //獲取后綴名  String suffix= localAddress.substring(localAddress.lastIndexOf("."), localAddress.length());  DEBUGGER.info("后綴名:" + suffix);  video.setSuffix(suffix);  if (nullcheck == null) {  // 查詢該 用戶是否有該權限  admintabl.setUrl("/videoInfo/save_local_video");  RolePermissionTbl rpt = permissionService.get_permission(admintabl);  if (rpt != null) {   JSONObject param = null;   param = (JSONObject) JSON.toJSON(video);   DEBUGGER.info(param.toJSONString());   // 調取接口   StringBuffer saveLocalVideo = ToInterface.interfaceUtil("/video/saveLocalVideo", param.toJSONString(),    "POST");   result.put("saveLocalVideo", saveLocalVideo);  } else {   result.put("msg", Constants.NO_AUTH);  }  } else {  result = nullcheck;  } } else {  DEBUGGER.info("缺少的參數key=======" + file.getName());  result.put("msg", Constants.SYS_PARAMTER_MISSING); } return result.toJSONString(); }}

yml配置

#設置文件大小 srpingboot不設置會報錯spring.servlet.multipart.max-file-size : 10mbspring.servlet.multipart.max-request-size : 100mb#文件存放地址file_address: D://image

pom配置

 <dependency>  <groupId>org.springframework.boot</groupId>  <artifactId>spring-boot-configuration-processor</artifactId>  <optional>true</optional> </dependency>   <dependency>       <groupId>commons-fileupload</groupId>       <artifactId>commons-fileupload</artifactId>       <version>1.2.2</version>     </dependency> 

總結

以上所述是小編給大家介紹的springboot接收別人上傳的本地視頻,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 茂名市| 安义县| 望江县| 鲁山县| 合山市| 嘉义市| 永寿县| 新泰市| 胶州市| 乌拉特后旗| 应用必备| 凤翔县| 通许县| 岚皋县| 临海市| 开江县| 苗栗市| 普陀区| 泰安市| 临湘市| 新津县| 汕头市| 文登市| 平顺县| 大庆市| 大连市| 汶上县| 泾源县| 玉山县| 赣榆县| 德江县| 齐齐哈尔市| 伊宁县| 即墨市| 那坡县| 酒泉市| 若羌县| 岫岩| 台中县| 贵港市| 阿克苏市|