[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> ? (编辑:北几岛) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |