Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
未使用Swift在PHP中上载图像_Php_Swift - Fatal编程技术网

未使用Swift在PHP中上载图像

未使用Swift在PHP中上载图像,php,swift,Php,Swift,我试图使用谷歌视觉API和上传图像使用他们的API得到分析。我正在使用以下php代码: <?php include("./includes/common.php"); include_once("creds.php"); // Get $api_key $cvurl = "https://vision.googleapis.com/v1/images:annotate?key=" . $api_key; $type = "LABEL_DETECTION"; //echo "Item i

我试图使用谷歌视觉API和上传图像使用他们的API得到分析。我正在使用以下php代码:

<?php

include("./includes/common.php");
include_once("creds.php"); // Get $api_key
$cvurl = "https://vision.googleapis.com/v1/images:annotate?key=" . $api_key;
$type = "LABEL_DETECTION";

//echo "Item is: " . $item;

//Did they upload a file...

$item = $_GET[item];



if($_FILES['photo']['name'])
{
}else{
echo "you did not upload image".
}
当我打印($\u文件)时,我得到:

Array
(
    [file] => Array
        (
            [name] => image.png
            [type] => image/png
            [tmp_name] => /tmp/phplSB2dc
            [error] => 0
            [size] => 864781
        )

)

您的表单数据当前正在提交:

body.appendData("Content-Disposition:form-data; name=\"file\";...
根据您的
打印($\u文件)
,您应该使用
文件
而不是
照片

$_FILES['file']['name']
此外,您还应检查以确保文件正确上载,方法是:

if ( $_FILES['file']['error'] == UPLOAD_ERR_OK )
{
    //File uploaded correctly
}

您的表单数据当前正在提交:

body.appendData("Content-Disposition:form-data; name=\"file\";...
根据您的
打印($\u文件)
,您应该使用
文件
而不是
照片

$_FILES['file']['name']
此外,您还应检查以确保文件正确上载,方法是:

if ( $_FILES['file']['error'] == UPLOAD_ERR_OK )
{
    //File uploaded correctly
}
注意:-将图像转换为二进制数据时,需要处理特殊字符。在这里您可以处理特殊字符。按此步骤操作

一,

  • 创建类似这样的角色处理程序类

    类handlecharacter:NSCharacterSet{

        func urlParameterValueCharacterSet() -> NSCharacterSet {
            let characterser = NSMutableCharacterSet.alphanumericCharacterSet()
            characterser.addCharactersInString("-._~")
            return characterser
        }
    }
    
  • 现在创建你想要上传图像的函数类

    func percentEscapeString(imgstring:NSString) -> NSString
        {
            let handle = handlecharacter()
            return imgstring.stringByAddingPercentEncodingWithAllowedCharacters(handle.urlParameterValueCharacterSet())!
    
        }
    
    注意:-当您将图像转换为二进制数据时,您需要处理特殊字符。在这里您可以处理特殊字符。按照此步骤操作

    一,

  • 创建类似这样的角色处理程序类

    类handlecharacter:NSCharacterSet{

        func urlParameterValueCharacterSet() -> NSCharacterSet {
            let characterser = NSMutableCharacterSet.alphanumericCharacterSet()
            characterser.addCharactersInString("-._~")
            return characterser
        }
    }
    
  • 现在创建你想要上传图像的函数类

    func percentEscapeString(imgstring:NSString) -> NSString
        {
            let handle = handlecharacter()
            return imgstring.stringByAddingPercentEncodingWithAllowedCharacters(handle.urlParameterValueCharacterSet())!
    
        }
    

    如果执行
    打印($\u文件)
    ,会发生什么情况?此处:数组([file]=>Array([name]=>image.png[type]=>image/png[tmp\u name]=>/tmp/phplSB2dc[error]=>0[size]=>864781))请将您的帖子中包含的任何附加信息添加到您的问题中。避免将其添加到评论中,因为它们更难阅读,也更容易删除。帖子的编辑按钮就在帖子标签下方。如果执行
    打印($\u文件)
    ,会发生什么情况?此处:Array([file]=>Array([name]=>image.png[type]=>image/png[tmp_name]=>/tmp/phplSB2dc[error]=>0[size]=>864781))请在您的帖子中添加您的问题的任何附加信息。避免在评论中添加这些信息,因为它们更难阅读,也更容易删除。帖子的编辑按钮就在帖子标签下方。谢谢!我错过了该字符串!谢谢!我错过了该字符串!