微小的png api帖子文件

时间:2016-07-25 11:01:53

标签: php image-processing upload http-post

我对 tinypng 和POST文件有疑问, 我的脚本是下一个:

<?php
if(!isset($_POST["mytext"])){
?>          
<form role="form"  action="#" method="post" enctype="multipart/form-data">
<input type="file" name="images">
 <div class="text-right">   <button type="submit" > send </button></div>
<input type="hidden"  name="mytext" value="submit"/>
</form>     
<?php
}else{
require_once("../../class/upload_opt/Tinify/Exception.php");
require_once("../../class/upload_opt/Tinify/ResultMeta.php");
require_once("../../class/upload_opt/Tinify/Result.php");
require_once("../../class/upload_opt/Tinify/Source.php");
require_once("../../class/upload_opt/Tinify/Client.php");
require_once("../../class/upload_opt/Tinify.php");
\Tinify\setKey("tyzxBs8FRApkkE51q9uao-KlHBnR-9mU");
$name_file=$source = \Tinify\fromFile($_FILES["images"]["name"]);
$source->toFile("optimized.jpg");
echo "ok";
}
?>

但是当使用PHP文件发送文件时显示此错误

  

警告:file_get_contents(logo_ckeditor.png):无法打开流:   在......中没有该文件或目录   第9行的D:\ itc_project \ baft \ class \ upload_opt \ Tinify \ Source.php致命   错误:未捕获的异常&#39; Tinify \ ClientException&#39;与消息&#39;文件   是空的(HTTP 400 / InputMissing)&#39;在   D:\ itc_project \ baft \ class \ upload_opt \ Tinify \ Exception.php:18 Stack   跟踪:#0 D:\ itc_project \ baft \ class \ upload_opt \ Tinify \ Client.php(82):   Tinify \ Exception :: create(&#39;文件为空&#39;,&#39; InputMissing&#39;,400)#1   d:\ itc_project \ BAFT \类\ upload_opt \ Tinify \ Source.php(13):   Tinify \ Client-&gt;请求(&#39; post&#39;,&#39; / shrink&#39;,false)#2   d:\ itc_project \ BAFT \类\ upload_opt \ Tinify \ Source.php(9):   Tinify \ Source :: fromBuffer(false)#3   d:\ itc_project \ BAFT \类\ upload_opt \ Tinify.php(65):   Tinify \ Source :: fromFile(&#39; logo_ckeditor.p ...&#39;)#4   d:\ itc_project \ BAFT \经理\面板\ upload_opt.php(28):   Tinify \ fromFile(&#39; logo_ckeditor.p ...&#39;)#5 {main}投入   第18行的D:\ itc_project \ baft \ class \ upload_opt \ Tinify \ Exception.php

请帮帮我,如何解决这个问题

1 个答案:

答案 0 :(得分:1)

我知道,问题应该在这里

<ion-view ng-init="ini()">
  <ion-header-bar class="banner-top ext-box" align-title="left">
    <div class="int-box2"><h2 id="s_back1">MAP</h2></div>
  </ion-header-bar>
<ion-content overflow-scroll="true" class="has-header has-footer" scroll="false" >


  <div style="height:100%; width:100%;">
         <div id="map"></div>
    </div>



</ion-content>
<ion-footer-bar class="bar-bottom" align-title="left">
  <ul>
    <a href="#/home" nav-transition="none"><li><img src="img/home.png" class="img-left" alt=""></li></a>
    <a href="#/list" nav-transition="none"><li><img src="img/list.png" class="img-left"alt=""></li></a>
    <a href="#/map" nav-transition="none"><li><img src="img/map_de.png" class="img-left"alt=""></li></a>
    <a href="#/info" nav-transition="none"><li><img src="img/info.png" class="img-left"alt=""></li></a>
    <a href="#/tapsi" nav-transition="none"><li><img src="img/tapsy.png" class="img-left"alt=""></li></a>
  </ul>
</ion-footer-bar>
</ion-view>

替换为

$name_file=$source = \Tinify\fromFile($_FILES["images"]["name"]);