0

将图像上传到 PHP 服务器时,我以这种方式将其作为文件发送:

entity.addPart("image_file", new FileBody(new File(file_path)));
httppost.setEntity(entity);

但是在服务器端我得到了错误:

您尝试上传的文件类型不允许

因为正在发送的数据是:

[image_file] => Array
    (
        [name] => IMG_20130801_124102.jpg
        [type] => 
        [tmp_name] => C:\wamp\tmp\php37E.tmp
        [error] => 0
        [size] => 2084727
    )

type没有值。

据我所知,它应该会自动进行。或者我应该把它设置在某个地方?

4

1 回答 1

0

您可以检查以下内容:

  1. 如果在 PHP 配置文件中将“jpg”设置为允许的类型。
  2. 如果您尝试上传的图像超过了 php.ini 文件中设置的“upload_max_filesize”。您可以使用较小的图像进行测试,看看它是否有任何变化。
于 2013-08-21T05:50:00.317 回答