Php 微小的png api post文件
我对tinypng和POST文件有问题, 接下来是我的脚本:Php 微小的png api post文件,php,image-processing,upload,http-post,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"> <butto
<?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文件发送文件时,我发现了这个错误
警告:文件\u获取\u内容(logo\u ckeditor.png):无法打开流:
中没有这样的文件或目录
D:\itc\u project\baft\class\upload\u opt\Tinify\Source.php,第9行
错误:未捕获异常“Tinify\ClientException”和消息“File”
在中为空(HTTP 400/InputMissing)
D:\itc\u project\baft\class\upload\u opt\Tinify\Exception.php:18堆栈
跟踪:#0 D:\itc_project\baft\class\upload_opt\Tinify\Client.php(82):
Tinify\Exception::create('文件为空','输入缺失',400)#1
D:\itc\u project\baft\class\upload\u opt\Tinify\Source.php(13):
Tinify\Client->request('post','/shrink',false)#2
D:\itc\u project\baft\class\upload\u opt\Tinify\Source.php(9):
Tinify\Source::fromBuffer(false)#3
D:\itc\u project\baft\class\upload\u opt\Tinify.php(65):
Tinify\Source::fromFile('logo_ckeditor.p..)#4
D:\itc_project\baft\manager\panel\upload_opt.php(28):
Tinify\fromFile('logo_ckeditor.p..)#5{main}被抛出
第18行的D:\itc\u project\baft\class\upload\u opt\Tinify\Exception.php
请帮助我,如何解决这个问题我明白了,问题应该在这里
$name_file=$source = \Tinify\fromFile($_FILES["images"]["name"]);
换成
$name_file=$source = \Tinify\fromFile($_FILES["images"]["tmp_name"]);