发送到php上传图片文件的Android图片文件是application/octet-stream类型而不是image/jpeg?

use*_*994 5 php android

大家好,希望有人可以提供帮助 - 给我的Android应用程序fininsh我只需要完成该类,用户可以将图像上传到服务器(MySql).

除了图像的格式是application/octet-stream而不是从我的Android应用程序发送的image/jpeg之外,一切运行良好除外?无论如何我可以打开文件application/octet-stream并将其更改为image/jpeg类型?

用于上传的php文件...

$fileName = $_FILES['uploaded']['name'];

$tmpName = $_FILES['uploaded']['tmp_name'];

$fileSize = $_FILES['uploaded']['size'];

$fileType = $_FILES['uploaded']['type'];


$fp      = fopen($tmpName, 'rb');
$content = fread($fp, $fileSize);
$content = addslashes($content);
Run Code Online (Sandbox Code Playgroud)

使用表单上传表单可以正常工作没问题.但是当从具有错误图像类型的android应用程序使用时,它将blob文件保存为空0,$ fileSize显示真实大小但是当创建$ content时它根本不显示任何内容

177 rome 2.jpg image/jpeg 6876 [BLOB - 6.7 KiB] p(这是来自网页)215 myImage.jpg application/octet-stream 1066 [BLOB - 0 B](来自手机)

大家好

hak*_*kre 5

application/octet-stream或者image/jpeg只是 HTTP 客户端(浏览器)作为附加信息添加到二进制文件数据本身旁边的 mime 类型。

所以哑剧类型在这里不应该有任何问题。只是您看到程序失败情况下的请求之间存在差异,但这一定不是问题的原因。

所以你基本上是看错了地方。

相反,您应该在代码中添加错误和条件检查。特别是前提条件检查,以便您知道您的脚本可以正确操作它所提供的数据。

从你在问题中所表达的内容来看,我没有什么可以补充的。无论如何,希望这有帮助。

PHP 手册还有一个关于文件上传的部分,其中包含一些有用的信息,包括。处理错误情况。

除此之外,您的代码可能只是在如何将数据插入数据库方面存在问题,因此该问题在技术上可能与文件上传完全无关。