可以在Safari浏览器中输入html输入标签发送文件.hvic类型图像扩展吗?

时间:2017-11-22 01:17:09

标签: javascript php html ios css

即时开发人员。 我知道关于图像扩展的ios 11更新。 我开发了我的网页来使用这项技能 - >客户端:html + css + javascript / backend:php7 + mariaDB

然后,我使用html标签将图像上传到这样的服务器....

  <input type="file" id="camera" name="camera" capture="camera" accept="image/*" style="width:120px"/>

并且,我发送到服务器捕获图像以便像这样使用php7

<?php 
if($_FILES['camera']['error'] > 0){
    echo $_FILES['camera']['error'];
}else{
    $_FILES['camera']['name']; 
    $uploaddir = '../../uploads/';
    $uploadfile = $uploaddir.basename($_FILES['camera']['name']);
    move_uploaded_file($_FILES['camera']['tmp_name'], $uploadfile);
    ?>
    <input type="hidden" id="filename" name="filename" value="<?php echo $_FILES['camera']['name']; ?>">

没有任何关于$ _FILES [&#39;相机&#39;] [&#39;错误&#39;];登录。 我查了一下 $ _FILES [&#39;相机&#39;] [&#39; tmp_name&#39;],$ _FILES [&#39;相机&#39;] [&#39;名称&#39;]日志。

没有什么可以解决的问题......

最后我发现了&#39; .heic&#39; ios 11图像延伸。

所以我想知道我可以将我的.heic图像发送到服务器以使用html输入标签和php7吗? (我检查了safari浏览器和chrome浏览器。也许这不是浏览器问题,因为我测试了laptop.upload .jpg和.png文件中的safari浏览器到没有摄像头捕获的服务器)

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

您是否将表单类型设置为enctype =“multipart / form-data”

答案 1 :(得分:0)

我解决了这个问题。

如果你在iphone和android中捕获图像。你的tmp_image名称只是&#34; image.jpg&#34;或&#34; image.png&#34;(这可以是手机的环境)

所以我在服务器上看到了cover image.png!

最后,您必须更改图片的名称索引+ tmp_image名称.....

@Mason Stedman

感谢您的帮助^ 0 ^