【目录】
(一)上传图片到服务器一 ---------------------------------Android代码
(二)上传图片到服务器二---------------------------------Android 系统7.0以上调用相机兼容问题
(三)上传图片到服务器三-----------------------------------后台服务器代码
【步骤】
①在res/xml文件夹下新建file_paths.xml文件,没有xml文件夹则右击新建
1 <?xml version="1.0" encoding="utf-8"?>
2 <resources>
3 <paths>
4 <external-path path="" name="camera_photos" />
5 </paths>
6 </resources>
②在AndroidManifest文件application标签内添加如下代码
1 <provider
2 android:name="android.support.v4.content.FileProvider"
3 android:authorities="{当前程序包名如:com.abc}.provider"
4 android:exported="false"
5 android:grantUriPermissions="true">
6 <meta-data
7 android:name="android.support.FILE_PROVIDER_PATHS"
8 android:resource="@xml/file_paths" />
9 </provider>
??拍照获取Uri时使用
1 File mPhotoFile = new File(mPhtotPath);
2 if (!mPhotoFile.exists()) {
3 mPhotoFile.createNewFile();
4 }
5
6 Uri uriImage = FileProvider.getUriForFile(context, getPackageName() + ".provider",mPhotoFile);
具体使用请参考 Android 上传图片核心代码