91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SpringMvc MultipartFile實現圖片文件上傳示例

發布時間:2020-09-12 08:16:07 來源:腳本之家 閱讀:306 作者:LEARN4J 欄目:編程語言

整理文檔,搜刮出一個SpringMvc MultipartFile實現圖片文件上傳示例,稍微整理精簡一下做下分享。

spring-servlet.xml

<!-- SpringMVC上傳文件時,需要配置MultipartResolver處理器 -->
  <bean id="multipartResolver"
    class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
    <property name="defaultEncoding" value="UTF-8" />
    <!-- 指定所上傳文件的總大小,單位字節。注意maxUploadSize屬性的限制不是針對單個文件,而是所有文件的容量之和 -->
    <property name="maxUploadSize" value="10240000" />
  </bean>

upload/index.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>單圖片上傳</title>
</head>
<body>
<fieldset>
<legend>圖片上傳</legend>
<h3>只能上傳單張10M以下的 PNG、JPG、GIF 格式的圖片</h3>
<form action="/shop/auth/photoUpload" method="post" enctype="multipart/form-data">
  選擇文件:<input type="file" name="file">
  <input type="submit" value="上傳"> 
</form>
</fieldset>
</body>
</html>

SpringMvc MultipartFile實現圖片文件上傳示例

或者使用ExtJs

js/user/photoUpload.js

Ext.onReady(function(){
  Ext.create('Ext.form.Panel', {
    title: '圖片上傳',
    width: 600,
    bodyPadding: 10,
    frame: true,
    renderTo: Ext.getBody(),
    items: [{
      xtype: 'filefield',
      name: 'file',
      fieldLabel: 'Photo',
      labelWidth: 50,
      msgTarget: 'side',
      fileUpload: true ,
      allowBlank: false,
      blankText:"Select an image",
      emptyText: 'You can only upload a single PNG 10M or less, JPG, GIF format images',
      anchor: '100%',
      buttonText: '選擇圖片'
    }],

    buttons: [{
      text: '上傳',
      handler: function() {
        var form = this.up('form').getForm();
        if(form.isValid()){
          form.submit({
            url: '/shop/auth/photoUpload',
            waitMsg: '正在上傳圖片...',
            success: function(fp, o) {
              Ext.Msg.alert('提示', o.result.msg);
            }
          });
        }
      }
    }]
  });
});

pages/user/photoUpload.html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>圖片上傳</title>
</head>
<link href="../../ext-4.2.1.883/resources/css/ext-all.css" rel="external nofollow" rel="stylesheet"
  type="text/css" />
<script type="text/javascript" src="../../ext-4.2.1.883/ext-all.js"></script>
<script src="../../js/user/photoUpload.js" type="text/javascript"></script>
<body>

</body>
</html>

SpringMvc MultipartFile實現圖片文件上傳示例

AuthController.java

/**
   * 圖片文件上傳
   */
  @ResponseBody
  @RequestMapping(value = "/photoUpload",method = RequestMethod.POST)
  public ResultData<Object> photoUpload(MultipartFile file,HttpServletRequest request,HttpServletResponse response,HttpSession session) throws IllegalStateException, IOException{
    ResultData<Object> resultData=new ResultData<>();
    // 判斷用戶是否登錄
    /*User user=(User) session.getAttribute("user");
    if (user==null) {
      resultData.setCode(40029);
      resultData.setMsg("用戶未登錄");
      return resultData;
    }*/
    if (file!=null) {// 判斷上傳的文件是否為空
      String path=null;// 文件路徑
      String type=null;// 文件類型
      String fileName=file.getOriginalFilename();// 文件原名稱
      System.out.println("上傳的文件原名稱:"+fileName);
      // 判斷文件類型
      type=fileName.indexOf(".")!=-1?fileName.substring(fileName.lastIndexOf(".")+1, fileName.length()):null;
      if (type!=null) {// 判斷文件類型是否為空
        if ("GIF".equals(type.toUpperCase())||"PNG".equals(type.toUpperCase())||"JPG".equals(type.toUpperCase())) {
          // 項目在容器中實際發布運行的根路徑
          String realPath=request.getSession().getServletContext().getRealPath("/");
          // 自定義的文件名稱
          String trueFileName=String.valueOf(System.currentTimeMillis())+fileName;
          // 設置存放圖片文件的路徑
          path=realPath+/*System.getProperty("file.separator")+*/trueFileName;
          System.out.println("存放圖片文件的路徑:"+path);
          // 轉存文件到指定的路徑
          file.transferTo(new File(path));
          System.out.println("文件成功上傳到指定目錄下");
        }else {
          System.out.println("不是我們想要的文件類型,請按要求重新上傳");
          return null;
        }
      }else {
        System.out.println("文件類型為空");
        return null;
      }
    }else {
      System.out.println("沒有找到相對應的文件");
      return null;
    }
    return resultData;
  }

ResultData.java 代碼如下:

public class ResultData<T> {
 private T data;
 private int code =200;
 private String msg;
 private Boolean success = true;
 public Boolean getSuccess() {

 return success;

 }
 public void setSuccess(Boolean success) {

 this.success = success;

 }
 public T getData() {

 return data;

 }
 public void setData(T data) {

 this.data = data;

 }
 public int getCode() {

 

 return code;

 }
 public void setCode(int code) {

 if(200 != code){

  success = false;

 }

 this.code = code;

 }
 public String getMsg() {

 return msg;

 }
 public void setMsg(String msg) {

 this.msg = msg;

 }
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

常山县| 略阳县| 永靖县| 蒲城县| 永济市| 诏安县| 靖州| 贵州省| 漠河县| 马关县| 溧阳市| 札达县| 三亚市| 洞口县| 武清区| 文登市| 宣武区| 渝中区| 阿合奇县| 海盐县| 新郑市| 深泽县| 鸡东县| 盖州市| 丰镇市| 乾安县| 青龙| 金阳县| 桃源县| 长乐市| 陵川县| 财经| 清远市| 罗山县| 武义县| 肇州县| 自贡市| 清原| 辰溪县| 图木舒克市| 九龙坡区|