Javascript 正在检查图像大小,然后才能将其保存到服务器

Javascript 正在检查图像大小,然后才能将其保存到服务器,javascript,android,jquery,html,Javascript,Android,Jquery,Html,你好,我正在尝试编写一个应用程序,将我用相机拍摄的图像自动存储到数据库中。但是,我想检查图像大小(MB),然后才能保存它 我读了安卓摄像头。捕捉开发者笔记,知道我无法通过编程调整大小 此外,我知道在上传到数据库之前可以存储在临时文件夹中,但我正在寻找一个不保存在临时文件夹中的临时文件夹 谢谢。getRowBytes()*getHeight()对我来说似乎工作正常。您的服务器无法知道图像的大小,除非它可以查看图像。您可以使用PHP来限制最大上载大小。一旦将文件作为临时文件放在服务器上,就可以对其进

你好,我正在尝试编写一个应用程序,将我用相机拍摄的图像自动存储到数据库中。但是,我想检查图像大小(MB),然后才能保存它

我读了安卓摄像头。捕捉开发者笔记,知道我无法通过编程调整大小

此外,我知道在上传到数据库之前可以存储在临时文件夹中,但我正在寻找一个不保存在临时文件夹中的临时文件夹


谢谢。

getRowBytes()*getHeight()对我来说似乎工作正常。

您的服务器无法知道图像的大小,除非它可以查看图像。您可以使用PHP来限制最大上载大小。一旦将文件作为临时文件放在服务器上,就可以对其进行更详细的分析(维度等)。如果图像“良好”,则将其移动到其永久位置(另一个目录或作为数据库BLOB),如果不是,则删除它。

在您的相机图片回调:

public void onPictureTaken(byte[] data, Camera camera)
{
  int nPictureSize = data.length;
}

压缩图像的长度只是字节数组的长度

如果您使用的是自定义相机,那么在回调中,您将收到一个字节数组,只需获取该数组的长度并将其除以1024*1024即可获得大小(MB)


如果您使用的是Camera intent,则返回一个位图,其大小可以通过使用Bitmap.getRowbytes*Bitmap.getHeight找到,然后将其除以1024*1024以MB为单位获得图像大小

检查它,它可能对您有用。谢谢用于:(mediaFile.size)/(1024*1024)以MB为单位获取大小,然后再继续更新数据库。您好,如果路径是图像的URL,我是否可以实际保存?此外,input type=file在手机中不起作用,替换此输入类型的最佳替代方法是什么?谢谢你是不是在问你是否可以从指向该图像的URL在Android中保存图像?是的,请。我想抓取这个url上的图像,例如()。感谢勾选此链接,它包含了解决您问题的最佳实践答案:谢谢。用于:(mediaFile.size)/(1024*1024)以MB为单位获取大小,然后再继续更新数据库。您好,如果路径是图像的URL,我是否可以实际保存?此外,input type=file在手机中不起作用,替换此输入类型的最佳替代方法是什么?如果路径是图像的URL,我可以实际保存吗?此外,input type=file在手机中不起作用,替换此输入类型的最佳替代方法是什么?如果路径是图像的URL,我可以实际保存吗?此外,input type=file在手机中不起作用,替换此输入类型的最佳替代方法是什么?谢谢