怎么用java程序实现上传文件到指定的URL地址

怎么用java程序实现上传文件到指定的URL地址,第1张

//保存图片

private void saveImg(HttpServletRequest request,FormFile imgFile,FileForm fileForm){

if (imgFile != null && imgFile.getFileSize() > 0) {

    String fileName = imgFile.getFileName()

    String sqlPath = "img/" + fileName

    //图片所在路径

    String savePath = request.getSession().getServletContext().getRealPath("/")+ "img\\" + fileName

    System.out.println(fileName)

    System.out.println(sqlPath)

    System.out.println(savePath)

    HttpSession session=request.getSession()

    session.setAttribute("savePath", savePath)

    session.setMaxInactiveInterval(60*60)

    //String savePath1=(String)session.getAttribute("savePath")

    // 数据库

    fileForm.getFile().setFileEmpPhoto(sqlPath)

    // 文件

    try {

        InputStream input = imgFile.getInputStream()

        FileOutputStream output = new FileOutputStream(savePath)

        byte[] b = new byte[1024]

        while (input.read(b) != -1) {

            output.write(b)

            b = new byte[1024]

        }

        output.close()

        input.close()

    } catch (FileNotFoundException e) {

        // TODO Auto-generated catch block

        e.printStackTrace()

    } catch (IOException e) {

        // TODO Auto-generated catch block

        e.printStackTrace()

    }

}

}

1、URI是统一资源标识符,是一个用于标识某一互联网资源名称的字符串。 该种标识允许用户对任何(包括本地和互联网)的资源通过特定的协议进行交互 *** 作。URI由包括确定语法和相关协议的方案所定义。由是三个组成部分:访问资源的命名机制、存放资源的主机名、资源自身的名称,由路径表示。

比如文件的URL,服务器方式用file表示,后面要有主机IP地址、文件的存取路径(即目录)和文件名等信息。有时可以省略目录和文件名,但“/”符号不能省略。

例:file://a:1234/b/c/d.txt代表获取资源使用ftp协议,资源目标是a主机的1234端口的b目录下的c目录下的d.txt。

2、URL是统一资源定位,是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。

String

url

=

request.getScheme()+"://"

//请求协议

http

https

url+=request.getHeader("host")

//

请求服务器

url+=request.getRequestURI()

//

工程名

if(request.getQueryString()!=null)

//判断请求参数是否为空

url+="?"+request.getQueryString()

//

参数


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11817618.html

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

发表评论

登录后才能评论

评论列表(0条)

保存