上传文件到又拍云+jsp内嵌播放器wmp+在线播放+video标签+File上传文件
注意:在线播放时候有些浏览器可能播放不了,要把浏览器切换到兼容模式,比如360极速浏览器的兼容模式就可以
1、首先Maven导入jar
<dependency>
<groupId>com.upyun</groupId>
<artifactId>java-sdk</artifactId>
<version>3.1</version>
</dependency>
2、初始化upYun
空间名称就是服务名称,自己创云存储时候的输入的
操作员名称是测试域名里输入的用户名
UpYun upyun = new UpYun("空间名称", "操作员名称", "操作员密码");
///接下来是上传的内容
1、上传纯文本
//初始化
UpYun upyun = new UpYun("空间名称", "操作员名称", "操作员密码");
// 例1:上传纯文本内容,自动创建父级目录
String str = "UpYun,现在是2017年12月22日09:35:05";
/*writeFile(String filePath, String datas, boolean auto);
* filePath:保存到又拍云存储的文件路径,以/开始
* 路径的编写:右键属性-->位置
* 如果已有该位置文件就覆盖,如果没有就新建,因为第三个参数是true
* 第二个参数三种可选String datas,File file, byte[] datas
* auto (可选):若为 true 则自动创建父级目录(只支持自动创建10级以内的父级目录)
* 目前上传纯文本会乱码
*/
boolean result = upyun.writeFile("/today/today.txt", str, true);
System.out.println("result:"+result);
2、上传文本或者视频
// 例2:采用数据流模式上传文件(节省内存),自动创建父级目录
boolean result = false;
//这个Filede的路径要双斜杠编译
File file = new File("C:\\Users\\Administrator\\Desktop\\haha.txt");
try {
/*上传文件时可进行文件的 MD5 校验,
* 若又拍云服务端收到的文件MD5值与用户设置的不一致,将返回 406 Not Acceptable 错误。
*/
upyun.setContentMD5(UpYun.md5(file));
} catch (IOException e1) {
System.out.println("异常1");
e1.printStackTrace();
}
try {
result = upyun.writeFile("/haah.txt", file, true);
} catch (IOException e) {
System.out.println("异常2");
e.printStackTrace();
}
System.out.println("result:"+result);
}
3、jsp中内嵌WMP播放器播放
<!-- wmp -->
<object align=middle classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" class=OBJECT id=MediaPlayer width=196 height=196>
<param name=ShowStatusBar value=0>
<param name=Filename value="http://cloud-video.test.upcdn.net/哈哈/哈哈.mp4">
<embed type=application/x-oleobject codebase="http://activex.microsoft.com/activex/con ... n/nsmp2inf.cab#Version=5,1,52,701" >
</embed>
</object>
4、其它小知识
//上传文件简易标签
<input type="file">
//video标签直接网页播放,但好像只能播放mp4格式,其它格式会直接下载
<video src="C:\Users\Administrator\Desktop\111.mp4" controls="controls">
您的浏览器不支持 video 标签。
</video>