gpt4 book ai didi

android - 如何设置上传的jpg类型被识别为 "image/jpg"而不是 "application/octet-stream"

转载 作者:行者123 更新时间:2023-11-29 00:21:37 25 4
gpt4 key购买 nike

我正在使用 Loopj 的 android-async-http这是我的代码:

File file = new File("sdcard/food.jpg");
params.put("image", file);

我的问题是,php 服务器接收到的图像是 application/octet-stream 而不是 image/jpg。我需要它是 image/jpg 因为我的服务器人员白名单上传的文件类型为 image/jpg, image/png,等

更新 1

我试过向应用程序添加内容类型参数。但是,php 代码仍然将其识别为 application/octet-stream

params.put("image", new FileInputStream(file), "image/jpg");

更新 2

因为我需要继续这个项目,我们现在要做的是建议服务器人员使用 exif 实现 mime 嗅探。在 php 中,我们用 exif_imagetype() 来做.到目前为止,一切都很好。在我们找到可在 android 中实现的解决方案之前,我将保持这个问题。

最佳答案

我遇到了同样的问题,但我无法更改 application/octet-stream,而是在服务器上处理它:

    $info = getimagesize($_FILES['pic']['tmp_name']);
$type=$info['mime'];

这里的类型将显示为 image/jpg 而不是 application/octet-stream。

关于android - 如何设置上传的jpg类型被识别为 "image/jpg"而不是 "application/octet-stream",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22676085/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com