1. 程式人生 > >java-uploadify 批量上傳檔案到七牛雲

java-uploadify 批量上傳檔案到七牛雲

  1.  搭建一個簡單的SpringMVC框架
  2. 需要的jar包:
          1. okhttp-3.2.0.jar           2. okio-1.9.0.jar           3.qiniu-java-sdk-7.2.7.jar           下載地址:           連結:http://pan.baidu.com/s/1o7IWMh0 密碼:73fk
  1. 前端需要的資源:
          1.uploadify.css           2.jquery-1.4.2.min.js           3.jquery.uploadify.min.js           4.uploadify.swf           5.cancel.png           下載地址:           連結:http://pan.baidu.com/s/1c2w6KKC 密碼:g607
  1. 上傳頁面編寫:index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <
html>  <head>  <base href="<%=basePath%>">  <title>jquery upload</title>  <link rel="stylesheet" href="uploadify/uploadify.css" type="text/css"></link>  <script type="text/javascript" src="js/jquery-1.4.2.min.js"></script>  <script type="text/javascript"
 src="uploadify/jquery.uploadify.min.js"></script>  <script type="text/javascript">         $(function () {             $("#file_upload").uploadify({  //指定swf檔案                 'swf': 'uploadify/uploadify.swf',  //後臺處理的頁面                 'uploader': 'upload/testQiNiu.do',  'progressData' : 'speed',  //按鈕顯示的文字                 'buttonText': '上傳檔案',  //顯示的高度和寬度,預設 height 30;width 120  //'height': 15,  //'width': 80,  //上傳檔案的型別  預設為所有檔案    'All Files'  ;  '*.*'  //在瀏覽視窗底部的檔案型別下拉選單中顯示的文字                 'fileTypeDesc': 'All Files',  //允許上傳的檔案字尾  //'fileTypeExts': '*.gif; *.jpg; *.png',                 'cancel': 'uploadify/cancel.png',  //上傳檔案頁面中,你想要用來作為檔案佇列的元素的id, 預設為false  自動生成,  不帶#                 'queueID': 'fileQueue',  //選擇檔案後自動上傳                 'auto': false,  //設定為true將允許多檔案上傳                 'multi': true,  /* 'onUploadComplete' : function(file) {                      alert('上傳完成');                  }, */                 'onCancel' : function(file) {                      alert('取消上傳');                  }             });         });  </script>  </head>  <body>  <div id="fileQueue"></div>  <input type="file" name="file_upload" id="file_upload" />  <p>  <a href="javascript:$('#file_upload').uploadify('upload','*')">開始上傳</a>  <a href="javascript:$('#uploadify').uploadify('cancel')">取消所有上傳</a>  </p>  </body> </html>
  1. 工具類編寫:IPTimeStamp.java
          利用客戶端IP+時間+三位隨機數字生成非重複檔名            package com.qiang; //PTimeStamp.java import java.net.InetAddress; import java.net.UnknownHostException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Random; public class IPTimeStamp { private String ip; private Date date; private SimpleDateFormat format; public IPTimeStamp() { try { ip = InetAddress.getLocalHost().getHostAddress();            } catch (UnknownHostException e) { // TODO Auto-generated catch block                 e.printStackTrace();            }      } public String getTimeStamp() { format = new SimpleDateFormat("yyyyMMddHHmmssSSS"); return format.format(new Date());      } public String addZero(String str, int len) {            StringBuffer sb = new StringBuffer();            sb.append(str); while (sb.length() < len) {                 sb.insert(0, "0");            } return sb.toString();      } public String getIPTimeStampRandom() {            StringBuffer sb = new StringBuffer();            String[] ips = this.ip.split("\\."); for (int j = 0; j < ips.length; j++) { // System.out.println(ips[j]);                 sb.append(this.addZero(ips[j], 3));            }            sb.append(this.getTimeStamp());            Random rod = new Random(); for (int i = 0; i < 3; i++) {                 sb.append(rod.nextInt(10));            } return sb.toString();      } }
  1. 檔案上傳控制器編寫:UploadController.java
package com.qiang; import java.io.File; import java.io.IOException; import java.util.Iterator; import java.util.List; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.commons.fileupload.FileItem; import org.apache.commons.fileupload.FileUploadException; import org.apache.commons.fileupload.disk.DiskFileItemFactory; import org.apache.commons.fileupload.servlet.ServletFileUpload; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import com.qiniu.http.Response; import com.qiniu.storage.Configuration; import com.qiniu.storage.UploadManager; import com.qiniu.util.Auth; @Controller @RequestMapping("/upload") public class UploadController { //設定好賬號的ACCESS_KEY和SECRET_KEY        String ACCESS_KEY = "Le8jyHg71J7UuV***KYUmF-UMbJOZgmLMO"; //這兩個登入七牛 賬號裡面可以找到        String SECRET_KEY = "VMO5cIW***ifokRkefGE_WWxKmC2n2d";  //要上傳的空間        String bucketname = "usercenterfilesccw"; //對應要上傳到七牛上 你的那個路徑(自己建資料夾 注意設定公開)  //上傳到七牛後儲存的檔名        String key = "test.doc"  //金鑰配置        Auth auth = Auth.create(ACCESS_KEY, SECRET_KEY);  //建立上傳物件        Configuration conf=new Configuration();        UploadManager uploadManager;        {  uploadManager=new UploadManager(conf);        } /**上傳到本地伺服器       * @param request       * @param response       */ @RequestMapping("/test.do") public void test(HttpServletRequest request,HttpServletResponse response){            String savePath = request.getSession().getServletContext()                 .getRealPath(""); // 得到專案的工作目錄            savePath = savePath + "/uploads/";            File f1 = new File(savePath); // 如果沒有的話就建立目錄 if (!f1.exists()) {                 f1.mkdirs();            }            DiskFileItemFactory fac = new DiskFileItemFactory();            ServletFileUpload upload = new ServletFileUpload(fac);            upload.setHeaderEncoding("utf-8");            List<FileItem> fileList = null; try {                 fileList = upload.parseRequest(request);            } 

相關推薦

java-uploadify 批量檔案

 搭建一個簡單的SpringMVC框架需要的jar包:          1. okhttp-3.2.0.jar           2. okio-1.9.0.jar           3.qiniu-java-sdk-7.2.7.jar           下載地址:

ueditor檔案

準備工作 ueditor外掛:百度雲下載資源: https://pan.baidu.com/s/1EL_hoJGTyZEf49WX0KQfvA Ueditor下載官網https://ueditor.baidu.com/website/download.html 第一 匯入Maven專案中

C# 檔案伺服器(一)

本章講述:C# 中呼叫七牛雲提供的SDK,實現檔案簡單上傳功能。 分片,斷點續上傳講解,請檢視:C# 檔案上傳到七牛雲伺服器(二) 地址為: 開發流程步驟地址:https://blog.csdn.net/BYH371256/article/details/79868562 1、把

C# 檔案伺服器(二)

本章講述:C# 中呼叫七牛雲提供的SDK,實現檔案分片上傳、支援斷點續上傳、暫停/繼續、進度回撥顯示 檔案簡單上傳講解,請檢視:C# 檔案上傳到七牛雲伺服器(一) 地址為: 新建類,儲存相關引數,引數註釋可參考:C# 檔案上傳到七牛雲伺服器(一) //七牛雲預設引

tp3.2檔案方法

因為tp3.2框架本身就自帶七牛雲上傳外掛,所以我們只需要配置就可以了。 一、在這裡有個前提那就是大家要有七牛雲的賬號來獲取:accessKey,secrectKey,domain,bucket   二、然後在config裡面新增配置: 'UPLOAD_SITEIMG_

Tp3.1 文件

pos use ast releases 文件上傳 storage u2l image ID TP3.1 中不支持Composer 就無法用composer 安裝 下載歷史的SDK https://github.com/qiniu/php-sdk/releases/

Tp3如何實現本地視頻文件

orm slist 4類 .net 指定 命名 lis xxxxxxxx ESS 對於七牛雲的使用,估計有些剛接觸開發的技術人員還不太清楚,那麽更不要說如何實現本地視頻上傳到七牛雲轉儲了,其實這個技術並沒有想象中的那麽困難,下面就來跟大家詳細介紹一下流程:   1、首先我們

使用vue-image-crop-upload剪裁圖片通過thinkphp5

在此工作之前必須有七牛雲賬號和七牛雲已經建立好的空間,在賬號中可以獲取到 ACCESSKEY 和 SECRETKEY。 vue-image-crop-upload的使用方法可以參考官方的用法,如何需要滿足自己的需求,可進行一定的修改再封裝成自己的元件進行使用。 vue-image-crop-

使用ueditor

1、弄了兩三天了,開始改的是ueditor.jar中的原始碼上傳到七牛雲,之後發現上傳時檔案太大(100MB)導致超過了響應時間前臺報錯,而且前臺的上傳進度也看不出來,所以只能採用js-sdk中的方式 2、ueditor使用的是WebUploader上傳方式,七牛雲中提供的

springboot webuploader 圖片

首先要註冊七牛雲。 後端 pom.xml 檔案配置依賴外掛。 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring

java圖片-檔案/圖片

java圖片上傳-檔案(圖片)上傳到七牛 一、在配置檔案中引入依賴(注:七牛開發者url:https://developer.qiniu.com/kodo) <-- 引入依賴 --> <dependency> <

java 單個檔案, 批量檔案,單個下載,批量打成zip壓縮包下載檔案(如果不能接受httpsevletrequest請求的檔案可以使用MultipartFile[] files)

package net.wkang.intelligent_audit.hospitalization.utils; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; impor

java 批量檔案

需要 自行下載 commons的包 jsp 部分 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <html> <he

C# 分片斷點續伺服器(一)----開發過程參考檔案

前段時間做了一個專案:在WPF上,實現檔案上傳到七牛雲伺服器和從伺服器中檔案下載的功能; 下面分享開發的主要步驟: C# 分片斷點續傳到七牛雲伺服器(一) 開發過程參考 1、七牛雲開發者中心:https://developer.qiniu.com/   &n

java後臺發起檔案的post請求(http和https)

分享一下我的偶像大神的人工智慧教程!http://blog.csdn.net/jiangjunshow 也歡迎轉載我的文章,轉載請註明出處 https://blog.csdn.net/aabbyyz 一、http post 對於檔案上傳,客戶端通常就是頁

java通過ftp 檔案到伺服器

package com.dl.utils; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import ja

java實現ftp檔案

實際專案需求:從資料庫查詢資訊,在本地生成檔案,再上傳到ftp 所用Jar包:NetComponents.jar 核心程式碼: import java.io.File; import java.io.FileInputStream; import java.io.IOExcepti

java後臺發起檔案的post請求 http和https

一、http post 對於檔案上傳,客戶端通常就是頁面,在頁面裡實現上傳檔案不是什麼難事,寫個form,加上enctype = "multipart/form-data",在寫個接收的就可以了,沒什麼難的。如: <!DOCTYPE 

java實現FTP(檔案)、下載(檔案、資料夾、資料夾遞迴)、刪除(檔案、資料夾遞迴)

提示:必須先保證有在FTP上上傳、下載、刪除的許可權! 本文結構 ---- 先給出測試樣例(圖片版),再給出工具類程式碼(文字版)! 上傳測試 注意:.uploadFile(String remoteDir, String remoteFileName, F

Java實現FTP檔案到Linux伺服器的那些坑

一、Linux安裝FTP服務         首先Linux伺服器需要安裝FTP服務,步驟如下: 1、執行如下ftp服務安裝命令: yum install vsftpd 可能會出現如下錯誤: "Couldn't open file /m