作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想使用 MultipartEntity 上传单张图片。我尝试了以下代码。
但是图片没有上传。我没有收到任何错误。我已经为此添加了足够的库
try {
HttpClient httpClient = new DefaultHttpClient();
HttpPost postRequest = new HttpPost(
"http://192.168.1.6/uploadimg.php");
httpClient.getParams().setParameter(
CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_1);
File f = null;
FileBody fo = null;
MultipartEntity reqEntity = new MultipartEntity(
HttpMultipartMode.BROWSER_COMPATIBLE);
// code for send image using post method
f = new File("/mnt/sdcard/a.png");
fo = new FileBody(f);
reqEntity.addPart("uploaded", fo);
Log.i("uploaded", "image added Parameter added");
postRequest.setEntity(reqEntity);
HttpResponse response = httpClient.execute(postRequest);
BufferedReader reader = new BufferedReader(new InputStreamReader(
response.getEntity().getContent(), "UTF-8"));
String sResponse;
StringBuilder s = new StringBuilder();
while ((sResponse = reader.readLine()) != null) {
s = s.append(sResponse);
}
Log.v("Upload photo", "Response" + s);
// return getUploadResponce(s.toString());
// Log.i("Response ", );
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
PHP文件
<?php
$file = $_FILES['uploaded']
move_uploaded_file($_FILES['uploaded']['tmp_name'], $_FILES['uploaded']['name']);
?>
最佳答案
好像获取图片路径有问题,改一行代码;
使用:
String xtStorageDirectory = Environment.getExternalStorageDirectory()+ "/a.png";
f = new File(xtStorageDirectory);
相反:
f = new File("/mnt/sdcard/a.png");
并确保您已授予访问 external storage 的权限在 list 文件中,下面一个。
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
关于android - 图像未使用 MultipartEntity 上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16008574/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!