由于項目是存儲圖片的,要使用到上傳的功能,而且個人想做好點。所以在網上搜了下資料,覺得這個jquery 的插件還不錯。
成都創新互聯自2013年創立以來,先為阿巴嘎等服務建站,阿巴嘎等地企業,進行企業商務咨詢服務。為阿巴嘎企業網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。
首先放個工程的分布圖
項目是拿以前搭建好的SSH的框架,不過里面只用到struts2。
用到的jar的話大家自己去下載吧。jquery uploadify的版本是2.1.4的。
index.jsp下面的代碼是
- <!DOCTYPE HTML >
- <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
- <%
- String path = request.getContextPath();
- String basePath = request.getScheme() + "://" + request.getServerName() + ":"
- + request.getServerPort() + path + "/";
- %>
- <html>
- <head>
- <base href="<%=basePath%>">
- <title>首頁</title>
- </style>
- <script type="text/javascript" src="js/jquery-1.6.js"></script>
- <script type="text/javascript" src="uploadify/jquery.uploadify.v2.1.4.js"></script>
- <script type="text/javascript" src="uploadify/swfobject.js"></script>
- <link rel="stylesheet" type="text/css" href="uploadify/uploadify.css">
- <script type="text/javascript">
- $(document).ready(function() {
- $("#uploadify").uploadify({
- 'uploader' : 'uploadify/uploadify.swf', //flash,上傳時的顯示
- 'script' : 'show.action', //提交處理的地址,默認是php的
- 'fileDataName' : 'file', //在處理的地址接收的名字
- 'cancelImg' : 'uploadify/cancel.png', //上傳時的取消按鈕
- 'folder' : '/p_w_picpath', //上傳放到
- </body>
- </html>
struts.xml里面的代碼挺少的
struts2默認文件上傳的大小是2M,大于2M的上傳不了。所以我們要設置一下。
- <?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
- <struts>
- <constant name="struts.multipart.maxSize" value="9999999999999999"></constant>
- <package name="default" extends="struts-default" namespace="/">
- <action name="show" class="com.mark.action.Show" method="uploadImg">
- </action>
- </package>
- </struts>
Action類里面的代碼:
導包的話大家自己導吧。
- public class Show {
- private File file; // 前臺傳過來的文件
- private String fileFileName; // 文件名
- private String fileContentType; // 文件類型
- public void uploadImg() throws IOException {
- HttpServletResponse response = ServletActionContext.getResponse();
- HttpServletRequest request = ServletActionContext.getRequest();
- // 寫到服務器上
- response.setCharacterEncoding("utf-8");
- try {
- String path = request.getRealPath("/p_w_picpath");
- FileInputStream in = new FileInputStream(file);
- FileOutputStream out = new FileOutputStream(new File(path + "/" + fileFileName));
- byte[] b = new byte[1024];
- while ((in.read(b) > -1)) {
- out.write(b);
- }
- in.close();
- out.close();
- response.getWriter().write("上傳成功!");
- }catch (Exception e) {
- e.printStackTrace();
- response.getWriter().write("上傳失敗!請聯系管理員或者重新上傳!");
- }
- }
- public File getFile() {
- return file;
- }
- public void setFile(File file) {
- this.file = file;
- }
- public String getFileFileName() {
- return fileFileName;
- }
- public void setFileFileName(String fileFileName) {
- this.fileFileName = fileFileName;
- }
- public String getFileContentType() {
- return fileContentType;
- }
- public void setFileContentType(String fileContentType) {
- this.fileContentType = fileContentType;
- }
- }
最后發個成品的圖片
有什么錯誤的地方請大家指點一下,共同成長!
當前文章:jqueryuploadify的使用
文章分享:http://m.newbst.com/article12/gcisgc.html
成都網站建設公司_創新互聯,為您提供自適應網站、標簽優化、Google、微信公眾號、搜索引擎優化、網頁設計公司
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯