我对 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
请帮帮我,如何解决这个问题
答案 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"]);