加入收藏 | 设为首页 | 会员中心 | 我要投稿 北几岛 (https://www.beijidao.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

[javaSE] java上传图片给PHP

发布时间:2021-05-21 06:45:09 所属栏目:大数据 来源: https://www.jb51.cc
导读:java通过http协议上传图片给PHP文件,对安卓上传图片给PHP接口的理解 java文件: import java.io.DataOutputStream; java.io.File; java.io.FileInputStream; java.io.InputStream; java.io.OutputStream; java.net.HttpURLConnection; java.net.URL; public

java通过http协议上传图片给PHP文件,对安卓上传图片给PHP接口的理解

java文件:

import java.io.DataOutputStream;
 java.io.File;
 java.io.FileInputStream;
 java.io.InputStream;
 java.io.OutputStream;
 java.net.HttpURLConnection;
 java.net.URL;


public class HttpUpload {
    static final String API="http://localhost/test.PHP";
    void main(String[] args) throws Exception {
        String imgUrl="E:11.png";
        String result=uploadImg(imgUrl);
        System.out.println(result);
    }

    private static String uploadImg(String imgUrl)  Exception {
        File imgFile=new File(imgUrl);
        URL url= URL(API);
        HttpURLConnection conn=(HttpURLConnection) url.openConnection();
        conn.setConnectTimeout(10000);
        conn.setRequestMethod("POST");
        conn.setRequestProperty("Content-Type","multipart/form-data; boundary=----123456789");
        conn.setDoInput(true);
        conn.setDoOutput();
        
        OutputStream os= DataOutputStream(conn.getOutputStream());
        StringBuilder body= StringBuilder();
        body.append("------123456789rn");
        body.append("Content-Disposition: form-data; name='img'; filename='"+imgFile.getName()+"'rn");
        body.append("Content-Type: image/jpegrnrn");
        os.write(body.toString().getBytes());
        
        InputStream is= FileInputStream(imgFile);
        byte[] b=new byte[1024];
        int len=0;
        while((len=is.read(b))!=-1){
            os.write(b,0,len);
        }
        String end="rn------123456789--";
        os.write(end.getBytes());
        
        //输出返回结果
        InputStream input=conn.getInputStream();
        byte[] res=int resLen=input.read(res);
        return new String(res,0PHP
 Test{
    function main(){
        header("content-type:text/html;charset=utf-8");
        if(!empty($_FILES)){
            $test= Test();
            $test->uploadImg();
            exit;
        }
    }
    /**
    * 上传图片
    */
     uploadImg(){
        $res=move_uploaded_file($_FILES['img']['tmp_name'],'./'.$_FILES['img']['name']);
        if($res){
            echo "upload success";
        }else{
            echo "upload error";
        }
    }
}
Test::main();
?>
<form enctype="multipart/form-data" action="test.PHP" method="post">
<input type="file" name="img" />
<input type="submit" value="上传" />
</form>

?

(编辑:北几岛)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读