java web上傳文件到阿里雲oss demo

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);

	}


}
相關文章
相關標籤/搜索