java后台文件上传到资源服务器上

java后台文件上传到资源服务器上,第1张

package com.letv.dir.cloud.utilimport com.letv.dir.cloud.controller.DirectorWatermarkControllerimport org.slf4j.Loggerimport org.slf4j.LoggerFactoryimport java.io.*import java.net.HttpURLConnectionimport java.net.MalformedURLExceptionimport java.net.URL/** * Created by xijunge on 2016/11/24 0024. */public class HttpRequesterFile {private static final Logger log = LoggerFactory.getLogger(HttpRequesterFile.class) private static final String TAG = "uploadFile" private static final int TIME_OUT = 100 * 1000// 超时时间private static final String CHARSET = "utf-8"// 设置编码/** *上传文件到服务器 * * @param file *需要上传的文件 * @param RequestURL *文件服务器的rul * @return 返回响应的内容 * */public static String uploadFile(File file, String RequestURL) throws IOException {

String result = null

String BOUNDARY = "letv"// 边界标识 随机生成String PREFIX = "--", LINE_END = "\r\n"

String CONTENT_TYPE = "multipart/form-data"// 内容类型try {

URL url = new URL(RequestURL)

HttpURLConnection conn = (HttpURLConnection) url.openConnection()

conn.setReadTimeout(TIME_OUT)

conn.setConnectTimeout(TIME_OUT)

conn.setDoInput(true)// 允许输入流conn.setDoOutput(true)// 允许输出流conn.setUseCaches(false)// 不允许使用缓存conn.setRequestMethod("POST")// 请求方式conn.setRequestProperty("Charset", CHARSET)// 设置编码conn.setRequestProperty("connection", "keep-alive")

conn.setRequestProperty("Content-Type", CONTENT_TYPE + "boundary="+ BOUNDARY)

我曾经试图在applet中通过读取服务器上的一个xml文件来创建一棵树型结构。在寻找了很多资料后,发觉这种做法好像行不通。Applet是运行在客户端的脚本,个人认为很难或者是无法获取服务器端的资源。

       通过这次的学习,我掌握了几种获取服务器资源的方法。归纳如下:

1.  在servlet中通过getServletContext().getRealPath(“”)可以获得服务器某个资源的真实路径,然后可以通过创建URL,或者创建IO流来获取资源。

2.  在servlet中通过getServletContext().getResourceAsStream(“”)来获得资源流。

3.  在jsp中通过pageContext来获得ServletContext对象pageContext.getServletContext(),然后用1,2种方法都可以获得服务器资源。

4.  在一般的javaBean中,通过this.getClass().getResourceAsStream(“”)可以获得和javaBean的class文件一个目录下的资源。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/296021.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-25
下一篇2023-04-25

发表评论

登录后才能评论

评论列表(0条)

    保存