文章目录:
- 1、如何调用android的拍照或本地相册选取,然后再实现相片上传服务器
- 2、怎么把照片传到云服务器里
- 3、从相册获得一张图片,上传到服务器,服务器要求的图片必须是宽高比2:1否则传不上,怎么处理?
- 4、很多app都可以访问查看到手机里的照片,这些照片会自动上传到服务器上吗?
如何调用android的拍照或本地相册选取,然后再实现相片上传服务器
首先是拍照:使用Intent即可,
[java] view plaincopyprint?
01.final String start = Environment.getExternalStorageState();
02.private static final String PHOTOPATH = "/photo/";
03.
04.if(start.equals(Environment.MEDIA_MOUNTED)){
05.Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
06.File file = new File(Environment.getExternalStorageDirectory()+PHOTOPATH);
07.if(!file.exists()){
08.file.mkdirs();
09.}
10.tempphontname = System.currentTimeMillis()+".jpg";
11.buffer.append(Environment.getExternalStorageDirectory()+PHOTOPATH).append(tempphontname);
12.intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(buffer.toString())));
13.startActivityForResult(intent, 1);
14.}
final String start = Environment.getExternalStorageState();
private static final String PHOTOPATH = "/photo/";
if(start.equals(Environment.MEDIA_MOUNTED)){
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
File file = new File(Environment.getExternalStorageDirectory()+PHOTOPATH);
if(!file.exists()){
file.mkdirs();
}
tempphontname = System.currentTimeMillis()+".jpg";
buffer.append(Environment.getExternalStorageDirectory()+PHOTOPATH).append(tempphontname);
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(buffer.toString())));
startActivityForResult(intent, 1);
}
其次是从本地相册选:依旧是Intent.
如下代码:
[java] view plaincopyprint?
01.if(start.equals(Environment.MEDIA_MOUNTED)){
02. Intent getImage = new Intent(Intent.ACTION_GET_CONTENT);
03. getImage.addCategory(Intent.CATEGORY_OPENABLE);
04. getImage.setType("image/jpeg");
05. startActivityForResult(getImage, 0);
06.}
if(start.equals(Environment.MEDIA_MOUNTED)){
Intent getImage = new Intent(Intent.ACTION_GET_CONTENT);
getImage.addCategory(Intent.CATEGORY_OPENABLE);
getImage.setType("image/jpeg");
startActivityForResult(getImage, 0);
}
接下来是主要的:因为调用完系统的方法后,回返回到回调方法onActivityResult(int, int, Intent)中,
在里面进行主要的照片上传服务器的操作,
见代码:
[java] view plaincopyprint?
01.@Override
02. protected void onActivityResult(int requestCode, int resultCode, Intent data) {
03. ContentResolver resolver = getContentResolver();
04. if(requestCode==1)//
05. {
06. if(resultCode==Activity.RESULT_OK)
07. {
08. if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED))
09. {
10.ew Thread(new Runnable()
11. {
12. @Override
13. public void run() {
14.//进行上传操作
15.}
16.}.start();
转载
怎么把照片传到云服务器里
先把照片放置到邮箱 然后在云服务器上进行下载
可以使用ftp功能进行上传下载
可以利用云盘进行上传下载
其中1 3的方式更为方便快捷。
从相册获得一张图片,上传到服务器,服务器要求的图片必须是宽高比2:1否则传不上,怎么处理?
用电脑自带画图软件打开需要修改的图片,点击图像-属性,将分辨率改为2:1即可(1600*800)
很多app都可以访问查看到手机里的照片,这些照片会自动上传到服务器上吗?
正常情况下,并不会,除非app本身是恶意的。
对于一个操作系统而言,任何程序都拥有访问不设置权限的文件和文件夹,但是它们想要对这些进行操作还是需要权限的。
事实上是, 手机里的照片,无论是什么程序,只要做了功能,只是能让你自己,也就是使用这个程序要对照片进行操作的人看到,而不会上传到它的服务器。
如果要上传,这种巨量的流量消耗是很明显可以看到的,而且很多时候,照片信息还不如你的其它个人信息,比如身份证号码有用。所以除非是有恶意程序专门来收集你的照片,才需要注意。
正常程序只是相当于调用你手机的文件管理功能而已,它们仅仅只是等待你的操作。
文章目录:1、如何调用android的拍照或本地相册选取,然后再实现相片上传服务器2、怎么把照片传到云服务器里3、从相册获得一张图片,上传到服务器,服务器要求的图片必须是宽高比2:1
)很多app都可以访问查看到手机里的照片,这些照片会自动上传到服务器上吗?正常情况下,并不会,除非app本身是恶意的。对于一个操作系统而言,任何程序都拥有访问不设置权限的文件和文件夹,但是它们想要对这些进行操作还是需要权限的。事实上是, 手机里的照片,无论是什么程序,只要