1. 程式人生 > >ajax+spring檔案上傳

ajax+spring檔案上傳

1、js程式碼

$(function(){
	$('#upfileID').change(function(){
	$.ajaxFileUpload({
        url: '/upload/image', 
        type: 'post',
        secureuri: false, //一般設定為false
        fileElementId: 'upfileID', // 上傳檔案的id屬性名
        dataType: 'text', //返回值型別,一般設定為json、application/json
        success: function(data, status){  
        	//alert(data);
        	$('#imgSrc').val(data);
            $('#imgv').html('<img src="'+data+'" style="max-width:80px">');
            
        },
        error: function(data, status, e){ 
            alert(e);
        }
        });
	})
})

2、html程式碼

//引入ajaxFileUpload
<script type="text/javascript" src="ajaxfileupload.js"></script>
<input type="file" id="upfileID" name="upfile" class="can-file">

4、applicationContext.xml新增以下配置

<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver" />

5、java程式碼
@RequestMapping("image")
	public void image(HttpServletRequest request, HttpServletResponse response,
			@RequestParam("upfile") MultipartFile upfile){
		String originalFilename = upfile.getOriginalFilename();
//		System.out.println("檔案原名: " + originalFilename);
//		System.out.println("檔名稱: " + upfile.getName());
//		System.out.println("檔案長度: " + upfile.getSize());
//		System.out.println("檔案型別: " + upfile.getContentType());
		
		String realPath = request.getSession().getServletContext().getRealPath("/resources/upload");
		File file = new File(realPath);
		if(!file.exists()) file.mkdirs();

		try {
			upfile.transferTo(new File(realPath, originalFilename));
		} catch (IOException e) {
			e.printStackTrace();
		}
		//設定響應給前臺內容的資料格式
//		response.setContentType("text/plain; charset=UTF-8");
		renderText(request.getContextPath() + "/resources/upload/" +  originalFilename, response);

	}


相關推薦

ajax+spring檔案

1、js程式碼 $(function(){ $('#upfileID').change(function(){ $.ajaxFileUpload({ url: '/upload/

spring實戰-Spring檔案MultipartFile

第六篇:spring實戰-Spring檔案上傳MultipartFile 在構建網站是,處理檔案上傳功能是必須的,比如建立使用者需要使用者上傳頭像,建立伺服器列表需要上傳Excel檔案等等 在Springmvc中對檔案上傳做了比較好的支援,同時支援基於Servlet3.0的標準multi

JavaScript的FormData+Ajax實現檔案+圖片

 JavaScript的FormData+Ajax實現檔案上傳+圖片上傳 在很多網頁開發中會存在檔案上傳,圖片上傳的操作,有的使用form表單預設功能提交檔案,有的採用Ajax提交 如果採用form表單的提交方式,恰恰又需要新增額外的引數或者需要設定特定的請求頭資訊,那麼這種方式就

ajax實現檔案

js程式碼 $(function() { $('#importSurvey').on('click', function() { console.log('===開始匯入原始調研資料===')

使用jquery的ajax提交檔案。FormData, beforeSend

以前的專案大多的使用jquery的外掛來進行檔案上傳,對於就只引用jquery而不使用外掛來上傳檔案之前未有寫過,最近專案裡有寫到和用到,就記錄一下,以後方便查詢。 提示:存在瀏覽器皆容問題,謹慎使用。 HTML程式碼: <form id="infoLogoForm" enc

(轉)python 全棧開發,Day75(Django與Ajax,檔案,ajax傳送json資料,基於Ajax檔案,SweetAlert外掛)

昨日內容回顧 基於物件的跨表查詢 正向查詢:關聯屬性在A表中,所以A物件找關聯B表資料,正向查詢 反向查詢:關聯屬性在A表中,所以B物件找A物件,反向查詢 一對多: 按欄位:xx book --

基於AJAX檔案顯示進度條實現

      基於Ajax的檔案上傳要實現的功能要求,要在使用者提交了上傳按鈕請求後,客戶端其頁面要顯示檔案上傳進度條。       其整個功能時序圖如圖所示。       簡單的說,要實現在客戶端顯示進度條,需要做的是:當客戶端提交上傳檔案請求後,伺服器在上傳檔案

Ajax檔案

一 Ajax篇 1 ajax簡介(Asynchronous Javascript And XML)   非同步,Js,XML,即使用Javascript語言與伺服器進行非同步互動,傳輸的資料為xml(可擴充套件標記語言), 2 兩個特點   2.1 非同步互動   客服端發出一個請求,無需等待

基於jquery的Ajax實現 檔案

---------------------------------------------------------------遇到困難的時候,勇敢一點,找同學朋友幫忙,找導師求助. Ajax Ajax簡介 AJAX(Asynchronous Javascript And XML)翻譯成中文就是“非同

ajax檔案

  一、ajax   ajax(Asynchronous JavaScript And XML):非同步JavaScript和XML,即使用JavaScript語句與伺服器進行非同步互動,傳輸的資料為XML(也可以是json資料)。實際上就是在JavaScript語句裡用ajax可以向伺服器傳送請求。  

spring 檔案下載介面

import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.F

SpringMVC和jQuery的Ajax簡單檔案下載示例

準備工作:  前端引入:1、jquery,我在這裡用的是:jquery-1.10.2.min.js          2、ajaxfileupload.js  這裡可能會報一些錯,所以在json判斷那裡修改為(網上也有):  Js程式碼  

使用APICloud編寫優雅的HTML5程式碼《二》:ajax檔案

摘要: 對於ajax這個API而言,它實際上是有非常多的引數可供開發者選擇的,以此滿足各種特殊的需求,包括:url、method、cache、timeout、dataType、charset、headers、report、returnAll、data等等,使用者

總結:ajax檔案,laravel後臺篇

我這裡後臺用的是php框架laravel寫的,如果你是用這個框架或者類似框架寫的話,可以參考下我寫的程式碼,如果是用其他語言寫的話,可以看看我寫的流程。 —————————————————————正文——————————————————————— con

OSS阿里雲端儲存——整合Spring檔案,實現動靜網站資源分離

寫在前面 在日常學習或開發java web專案的過程中,難免會遇到各種各樣的檔案上傳問題。傳統做法或固有思路,一向是把這些使用者上傳的靜態資源儲存在自己的伺服器中。這也是初學者普遍的做法。但是,長此以往,大量使用者累積的使用者靜態資原始檔,勢必會大量佔用伺服器

用jquery.form ajax提交檔案表單

今天是準備把我們學校的畢業論文系統的上傳論文做完的,但過程遇到了問題,問題如下: 1.用原生的  <form action="/url" method="post">  <input type="file" name="file"></form

總結:ajax檔案,帶進度條,前端篇

前言: 之前寫過一個檔案上傳的模組,但是是多個input上傳的,而且使用的是jQuery.form打包上傳的,這樣子就覺得還是有點不太方便。 1.提交的時候需要將整個form提交上去,換句話說就是需要將要提交的內容使用form

Ajax非同步檔案與NodeJS express服務端處理

為了避免在實現簡單的非同步檔案上傳功能時候引入一個第三方庫檔案的尷尬情形(庫檔案可能造成多餘的開銷,拉低應用載入速度,尤其是在引入庫檔案之後僅使用其中一兩個功能的情況下,價效比極低),最近了解了一下檔案非同步上傳的實現原理,順帶看了看進度條、圖片預覽等功能的實現

HTML5結合ajax實現檔案以及進度顯示

基於原生html5實現,不需要falsh支援,進度可以自定義顯示,控制靈活, 本來打算使用jquery外掛進行非同

使用ajax,Jquery,Spring Boot,MultipartFile實現檔案功能

MultipartFile 方法總結  byte[] getBytes()  返回檔案的內容作為一個位元組陣列。  String getContentType()&nbs