1. 程式人生 > >springMVC框架-圖片上傳介面

springMVC框架-圖片上傳介面

Controler層裡面程式碼內容

@RequestMapping(value="/uploadImg", method=RequestMethod.POST)
@ResponseBody
public String uploadImgController(@RequestParam(value="img")MultipartFile img){
    File f = new File("/images");
    try{
        FileUtils.copyInputStreamToFile(img.getInputStream(), f);
    }catch(Exception e){
        e.printStackTrace();
    }
    return
"上傳成功"; }

new File裡面的路徑是檔案儲存路徑

HTML檔案內容

 <form action="http://localhost/component/common/uploadImg" method="post" enctype="multipart/form-data">
     頭像:<input type="file" name="img" /><br/>
     <input type="image" src="./images/img_submit.gif" />
 </form>

以上是直接上傳檔案到指定目錄下,如果需要得到儲存圖片的路徑,修改如下:
controller層

@RequestMapping(value="/uploadImg", method=RequestMethod.POST)
@ResponseBody
public String uploadImgController(@RequestParam(value="img")MultipartFile img, HttpServletResponse response){
    JSONObject result = new JSONObject();
    boolean flag = true;
    try {
        flag = pictureUploadService.upload(img, result);
    } catch
(Exception e) { result.put("mess", "呼叫失敗"); flag = false; e.printStackTrace(); } result.put("flag", flag); response.setContentType("text/html;charset=UTF-8"); //解決跨域名訪問問題 response.setHeader("Access-Control-Allow-Origin", "*"); return result.toString(); }

service層

/**
 * 上傳圖片
 * @param file
 * @param params
 * @return
 * @throws Exception
 */
public boolean upload(MultipartFile file, JSONObject params) throws Exception{
    //過濾合法的檔案型別
    String fileName = file.getOriginalFilename();
    String suffix = fileName.substring(fileName.lastIndexOf(".")+1);
    String allowSuffixs = "gif,jpg,jpeg,bmp,png,ico";
    if(allowSuffixs.indexOf(suffix) == -1){
        params.put("resultStr", "not support the file type!");
        return false;
    }
//生成唯一的檔名
    public  String getUniqueFileName() {
        String str = UUID.randomUUID().toString();
        return str.replace("-", "");
    }

    //獲取網路地址、本地地址頭部
    Properties config = new Properties();
    config.load(this.getClass().getClassLoader().getResourceAsStream("config.properties"));
    String urlPath = config.getProperty("urlRoot");
    String localPath = config.getProperty("localRoot");

    //建立新目錄
    String uri = File.separator + DateUtil.getNowDateStr(File.separator);
    File dir = new File(localPath + uri);
    if(!dir.exists()){
        dir.mkdirs();
    }

    //建立新檔案
    String newFileName = StringUtil.getUniqueFileName();
    File f = new File(dir.getPath() + File.separator + newFileName + "." + suffix);

    //將輸入流中的資料複製到新檔案
    FileUtils.copyInputStreamToFile(file.getInputStream(), f);

    String Url = (urlPath + uri.replace("\\", "/")  + newFileName + "." + suffix);
    //插入到資料庫
    //...

    params.put("resultStr", Url);

    return true;
}

相關推薦

springMVC框架-圖片介面

Controler層裡面程式碼內容 @RequestMapping(value="/uploadImg", method=RequestMethod.POST) @ResponseBody public String uploadImgController(@

springMVC框架下——通用介面圖片介面

  我所想要的圖片上傳介面是指伺服器端在完成圖片上傳後,返回一個可訪問的圖片地址。 spring mvc框架下圖片上傳非常簡單,如下  1 @RequestMapping(value="/uploadImg", method=RequestMethod.POST) 2 @ResponseBody

app端圖片介面(tp5)

//檢視層  <div class="approve_NI_3">        <div class="approve_NI_3A">            &l

SpringMvc實現圖片

首先是設定一下tomcat的虛擬路徑,有兩種方法(以在C:/upfile/為例) 第一種是在tomcat的bin目錄下的server.xml新增一句 < Context docBase=“C:/upfile/” path="/upload" reloada

java後臺開發SpringMVC例子--圖片下載

java後臺開發SpringMVC例子–圖片上傳下載 文章目錄 java後臺開發SpringMVC例子--圖片上傳下載 1.配置 2.測試 環境: win7;jdk1.8

微信小微商戶圖片介面

先貼上圖片上傳文件地址 https://pay.weixin.qq.com/wiki/doc/api/download/img_upload.pdf 圖片上傳介面返回的media_id在申請入駐介面時有用,所以一開始就得把這個調通,才能繼續往下走申請入駐介面。 下面直接上

Thinkphp框架圖片例項

       【原文轉載自:https://www.cnblogs.com/guoyachao/p/6282861.html】 <!DO

SpringMVC圖片至資料庫和回顯

在登入時上傳一個圖片以及回顯。之前,需要匯入兩個jar包:commons-fileupload-1.3.1和commons-io-2.4。 Index.jsp頁面: 一定要寫 enctype="multipart/form-data",否則springmvc就會解析失敗。

springMVC 實現圖片

1.匯入需要的jar包,或者在maven中引入依賴 <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload&

Asp.NetCoreWebApi圖片介面(二)整合IdentityServer4授權訪問(附原始碼)

寫在前面 本文地址:http://www.cnblogs.com/yilezhu/p/9315644.html 作者:yilezhu 上一篇關於Asp.Net Core Web Api圖片上傳的文章使用的是mongoDB進行圖片的儲存,文章釋出後,張隊就來了一句,說沒有使用GridFS。的確博主只是進行了簡

tp5中圖片介面

1:移動端頁面:2:表單:重點圖片的uploadFile()事件<div id="approve_NI">    <div class="approve_NI_top">        <div class="approve_NI_top2"&g

Android前端RxJava2+Retrofit2;後端SpringMvc實現圖片

前言 因為前端使用的rxjava+retrofit+mvp的架構進行實現,因此考慮著圖片上傳的功能也直接用rxjava+retrofit去實現,結果在使用過程中,發現始終有問題,圖片上不去;測試了幾天,嘗試更新成rxjava2+retrofit2進行測試

PHP 圖片 (AIP圖片介面,視訊同理,只需改動jpg,png等為mp4,flv等)

PHP上傳的簡單案例:  Html檔案:<html> <form action="index.php" name="form" method="post" enctype="multipart/form-data"> <input ty

Android、IOS 圖片介面(Java實現Servlet)。

package com.ninepoint.babystar.server.action; import java.io.File; import java.io.IOException; import java.io.PrintWriter; import java.util.ArrayList; imp

nodejs微信支付小微商戶申請入駐時,如何實現圖片介面

微信支付小微商戶可以通過小程式《微信買單服務商助手》來進件,也可以通過API介面來進件(詳情可查閱小微商戶專屬介面文件)。 通過API介面進件前需要先在商戶資料中的身份證照片和門店照片通過圖片上傳介面上傳到微信的伺服器,並獲取media_id。 圖片上傳介面文件是這樣寫的

Springmvc關於圖片,json資料,攔截器案例的詳解

圖片上傳 第一步上傳圖片的表單表達是如下,注意一下幾點 enctype=”mulitipart/form-data” 提交方式為post <form id="itemForm" action="${pageContext.

layui 富文字圖片介面與普通按鈕 檔案介面

富文字-圖片上傳html:<div class="layui-form-item layui-form-text"> <div class="layui-input-bloc

layui 和springMvc檔案圖片

1.準備工作       --:匯入整合ssm的jar包             --:匯入layui樣式檔案和js 檔案等     --:在mysql 中建立一個表 Picture,用於儲存圖片路徑,名稱等資料       --:新建一個上傳圖片的頁面layuiUpload

ThinkPHP 圖片介面

<?php // +---------------------------------------------------------------------- // | Author: 陳榮 <[email protected]> // +--------------------

ASP.NET Core WebAPI圖片介面之整合IdentityServer4授權訪問(附原始碼)

點選上方“程式設計師大咖”,選擇“置頂公眾號”關鍵時刻,第一時間送達!來源:依樂祝cnblogs