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

首頁 > 服務器 > 管理維護 > 正文

使用Jersey構建圖片服務器過程解析

2024-09-10 14:19:52
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了使用Jersey構建圖片服務器過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

前臺頁面代碼

<form  action="add.do" method="post" enctype="multipart/form-data">	<table>		<tr>			<td width="20%" class="pn-flabel pn-flabel-h"></td>			<td width="80%" class="pn-fcontent">				<img width="100" height="100"  />				<input type="hidden" name="imgUrl"  />				<input type="file" onchange="uploadPic()" name="pic" />			</td>		</tr>	</table></form>

前臺JS代碼

<script type="text/javascript">	//上傳圖片	function uploadPic() {		//定義參數		var options = {			url : "/upload/uploadPic.do",			dataType : "json",			type : "post",			beforeSubmit : function(formData,jqForm,options){				// 判斷是否為圖片				// 將jqForm轉成DOM對象				var f = jqForm[0];				// 獲取DOM對象中name為logoPic的值				var v = f.logoPic.value;				// 獲取擴展名,并轉成小寫				var ext = v.substring(v.length-3).toLowerCase();				// 比對擴展名 jpg gif bmp png 				if(ext != "jpg" && ext != "gif" && ext != "bmp" && ext != "png"){					alert("只允許上傳圖片!");					return false;				}				//校驗提交的表單				return true;			},			success : function(data) {				// 回顯圖片內容				$("#allImgUrl").attr("src", data.url);				$("#path").val(data.path);			}		};		// jquery.form使用方式		$("#jvForm").ajaxSubmit(options);	}</script>

在Spring中配置圖片轉換器

<bean  class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> 	<!-- 設置上傳文件的最大尺寸為1MB --> 	<property name="maxUploadSize" value="1048576"/></bean>

創建UploadController以及工具類

package cn.itcast.core.controller.admin;import java.io.IOException;import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Random;import javax.servlet.http.HttpServletResponse;import org.apache.commons.io.FilenameUtils;import org.json.JSONObject;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestParam;import org.springframework.web.multipart.MultipartFile;import com.sun.jersey.api.client.Client;import com.sun.jersey.api.client.WebResource;import cn.itcast.common.web.ResponseUtils;import cn.itcast.core.web.Constants;@Controllerpublic class UploadController {	// 上傳圖片	@RequestMapping(value = "/upload/uploadPic.do")	public void uploadPic(@RequestParam(required = false) MultipartFile pic, HttpServletResponse response) {		// 擴展名		String ext = FilenameUtils.getExtension(pic.getOriginalFilename());		// 圖片名稱生成策略		DateFormat df = new SimpleDateFormat("yyyyMMddHHmmssSSS");		// 圖片名稱一部分		String format = df.format(new Date());		// 隨機三位數		Random r = new Random();		// n 1000 0-999 99		for (int i = 0; i < 3; i++) {			format += r.nextInt(10);		}		// 實例化一個Jersey		Client client = new Client();		// 保存數據庫		String path = "upload/" + format + "." + ext;		// 另一臺服務器的請求路徑是?		String url = Constants.IMAGE_URL + path;		// 設置請求路徑		WebResource resource = client.resource(url);		// 發送開始 POST GET PUT		try {			resource.put(String.class, pic.getBytes()); 		} catch (IOException e) {			e.printStackTrace();		}		// 返回二個路徑		JSONObject jsonObject = new JSONObject();		jsonObject.put("url", url);		jsonObject.put("path", path);		ResponseUtils.renderJson(response, jsonObject.toString());	}}package cn.itcast.core.web;public interface Constants {	/**	 * 圖片服務器	 */	public static final String IMAGE_URL = "http://localhost:8088/BabasportProject_ImageService/";}package cn.itcast.common.web;import java.io.IOException;import javax.servlet.http.HttpServletResponse;public class ResponseUtils {	// 發送內容	public static void render(HttpServletResponse response, String contentType, String text) {		response.setContentType(contentType);		try {			response.getWriter().write(text);		} catch (IOException e) {			e.printStackTrace();		}	}	// 發送的是JSON	public static void renderJson(HttpServletResponse response, String text) {		render(response, "application/json;charset=UTF-8", text);	}	// 發送xml	public static void renderXml(HttpServletResponse response, String text) {		render(response, "text/xml;charset=UTF-8", text);	}	// 發送text	public static void renderText(HttpServletResponse response, String text) {		render(response, "text/plain;charset=UTF-8", text);	}}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 长岛县| 景宁| 天水市| 瓦房店市| 黎平县| 汝阳县| 淳化县| 丹寨县| 合作市| 芮城县| 汝城县| 和林格尔县| 松江区| 仙游县| 新绛县| 岫岩| 循化| 南丰县| 临海市| 右玉县| 云梦县| 佛学| 丰城市| 揭西县| 山阴县| 湖州市| 博湖县| 扶余县| 武清区| 香河县| 扎囊县| 台湾省| 甘肃省| 天水市| 驻马店市| 长乐市| 宝丰县| 团风县| 云阳县| 拜城县| 宁国市|