jsp頁面javascript
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@taglib uri="/struts-tags" prefix="s" %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <script src="../js/jquery-1.8.0.min.js"></script> <title>Insert title here</title> <script type="text/javascript"> function upfile() { var obj = document.getElementById("file").value; var index = obj .lastIndexOf("\\"); var str = obj .substring(index + 1, obj .length); $("#name").val(str); } </script> </head> <body> <div id="head"> <p>視頻音樂新增</p> </div> <div class="body"> <form action="musicAndVideo_mvAdd" method="post" enctype="multipart/form-data"> <input type="file" name="file" id="file" onchange="upfile();"/><br> 獲取文件名字 <input name="name" id="name"></input><br> <input type="submit" value="提交"/> <br> </form> </div> </body> </html>
java 後端,我這裏是strtus2 接收File,直接get set獲得文件流html
OssUtils oss=new OssUtils(); oss.upload(10000, file,model.getName());
public class OssUtils { private static final String ACCESS_KEY_ID = "你的key"; private static final String ACCESS_KEY_SECRET = "你的祕鑰"; private static OssUtils instance; private static OSSClient client; Logger log = LoggerFactory.getLogger(OssUtils .class); /** * 初始化實例對象 * * @return */ public synchronized static OssUtils getInstance() { if (instance == null) { instance = new OssUtils(); } return instance; } /** * 初始化OSSClient * * @return */ private synchronized OSSClient initClient() { if (client == null) { client = new OSSClient(ACCESS_KEY_ID, ACCESS_KEY_SECRET); } return client; } /** * 開始上傳 * */ public void upload(int userID, File file,String name) throws Exception { // 獲取指定文件的輸入流 //File file = new File(filePath); InputStream content = new FileInputStream(file); // 建立上傳Object的Metadata ObjectMetadata meta = new ObjectMetadata(); // 必須設置ContentLength meta.setContentLength(file.length()); // 生成子目錄/文件名 String key = userID + "/" +name; // 上傳Object initClient().putObject("mkxmusic", key, content, meta); // 刪除服務器文件 // ShowUtils.deleteFile(filePath); // 打印ETag log.debug("Upload img successed! Key : " + key); } }