未使用Swift在PHP中上载图像
我试图使用谷歌视觉API和上传图像使用他们的API得到分析。我正在使用以下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
<?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
}
注意:-将图像转换为二进制数据时,需要处理特殊字符。在这里您可以处理特殊字符。按此步骤操作
一,
func urlParameterValueCharacterSet() -> NSCharacterSet {
let characterser = NSMutableCharacterSet.alphanumericCharacterSet()
characterser.addCharactersInString("-._~")
return characterser
}
}
func percentEscapeString(imgstring:NSString) -> NSString
{
let handle = handlecharacter()
return imgstring.stringByAddingPercentEncodingWithAllowedCharacters(handle.urlParameterValueCharacterSet())!
}
注意:-当您将图像转换为二进制数据时,您需要处理特殊字符。在这里您可以处理特殊字符。按照此步骤操作
一,
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))请在您的帖子中添加您的问题的任何附加信息。避免在评论中添加这些信息,因为它们更难阅读,也更容易删除。帖子的编辑按钮就在帖子标签下方。谢谢!我错过了该字符串!谢谢!我错过了该字符串!