jsp页面
<%@ 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得到文件流
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);
}
}