簡體   English   中英

圖片上傳只能在台式機上進行,而不能通過移動相機進行

[英]Image upload works on desktop but not from mobile camera

就像標題所示,我的文件在桌面上時可以正確上傳。

我有一個Galaxy 6,我轉到同一頁面並用相機拍攝一張照片並上傳,但失敗了。

輸出為:ON DESKTOP:

array(5) { ["name"]=> string(17) "1836x3264test.jpg" ["type"]=> string(10) "image/jpeg" ["tmp_name"]=> string(14) "/tmp/phpFRgSWW" ["error"]=> int(0) ["size"]=> int(856934) }

在相機上移動:

array(5) { ["name"]=> string(14) "12412674172461randomnumbers.jpg" ["type"]=> string(0) "" ["tmp_name"]=> string(0) "" ["error"]=> int(1) ["size"]=> int(0) }

這是我的腳本來復制此內容:

<?php
    header("Access-Control-Allow-Origin: *"); //attempt to enable CORS
    if(isset($_POST['submit_image'])) {
        var_dump($_FILES['new_image']);
    }
?>

<form action="" method="post" enctype="multipart/form-data">
    <label for="new_image">Image: </label>
    <input type="file" name="new_image">
    <input type="submit" name="submit_image" value="Submit">
</form>

-

我嘗試過使用apache2.conf和php標頭啟用CORS,但不走運。

奇怪的是我可以從Documents上傳保存的Snapchat圖片,但是如果我用相機拍照,然后嘗試從Documents用PHP腳本上傳文件,它似乎沒有上傳。 與上面顯示的輸出相同。

任何幫助表示贊賞。

您的代碼可以在筆記本電腦和手機(Android 5,zenfone 4s)上正常工作,但是請嘗試以下語法:

<input type="file" name="new_image" accept="image/*">

有關更多信息,請參見HTML Media Capture。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM