JAVA开发使用的框架:
小网站较多使用ssh或springboot;
稍微大些的公司会用自己公司的框架.
创建一个虚拟解密文件设备,传递给该设备的参数就是它的真实物理地址,多媒体那边像正常文件操作一样.这个虚拟解密设备的驱动则负责解码.注意,你使用的加密方式必须是流加密,否则视频播放会有问题.
/**
*?文件上传到微信服务器
*/
public?static?JSONObject?send(String?fileType,?String?filePath)?throws?Exception?{?
String?result?=?null;?
File?file?=?new?File(filePath);?
if?(!file.exists()?||?!file.isFile())?{?
throw?new?IOException("文件不存在");?
}?
/**?
*?第一部分?
*/?
URL?urlObj?=?new?URL(""+?getAccess_token()?+?"type="+fileType+"");?
HttpURLConnection?con?=?(HttpURLConnection)?urlObj.openConnection();?
con.setRequestMethod("POST");?//?以Post方式提交表单,默认get方式?
con.setDoInput(true);?
con.setDoOutput(true);?
con.setUseCaches(false);?//?post方式不能使用缓存?
//?设置请求头信息?
con.setRequestProperty("Connection",?"Keep-Alive");?
//?设置边界?
String?BOUNDARY?=?"----------"?+?System.currentTimeMillis();?
con.setRequestProperty("Content-Type",?"multipart/form-data;?boundary="+?BOUNDARY);?
//?请求正文信息?
//?第一部分:?
StringBuilder?sb?=?new?StringBuilder();?
sb.append("--");?//?必须多两道线?
sb.append(BOUNDARY);?
sb.append("\r\n");?
sb.append("Content-Disposition:?form-data;name=\"file\";filename=\""+?file.getName()?+?"\"\r\n");?
sb.append("Content-Type:application/octet-stream\r\n\r\n");?
//?获得输出流?
OutputStream?out?=?new?DataOutputStream(con.getOutputStream());?
//?输出表头?
out.write(head);?
//?文件正文部分?
//?把文件已流文件的方式?推入到url中?
DataInputStream?in?=?new?DataInputStream(new?FileInputStream(file));?
int?bytes?=?0;?
while?((bytes?=?in.read(bufferOut))?!=?-1)?{?
out.write(bufferOut,?0,?bytes);?
in.close();?
//?结尾部分?
out.write(foot);?
out.flush();?
out.close();?
StringBuffer?buffer?=?new?StringBuffer();?
BufferedReader?reader?=?null;?
try?{?
//?定义BufferedReader输入流来读取URL的响应?
reader?=?new?BufferedReader(new?InputStreamReader(con.getInputStream()));?
String?line?=?null;?
while?((line?=?reader.readLine())?!=?null)?{?
//System.out.println(line);?
buffer.append(line);?
if(result==null){?
result?=?buffer.toString();?
}?catch?(IOException?e)?{?
System.out.println("发送POST请求出现异常!"?+?e);?
e.printStackTrace();?
throw?new?IOException("数据读取异常");?
}?finally?{?
if(reader!=null){?
reader.close();?
JSONObject?jsonObj?=new?JSONObject(result);?
return?jsonObj;?
}
Select the class of the application entry point 选择你jar中的含有main方法的class就OK了.然后需要在装有JVM的机器上才能运行!
祝你成功!以后有毕业设计或者课程设计上的问题也可以找我!
以上就是土嘎嘎小编为大家整理的java多媒体代码相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!