大家将文件上传到flickr时遇到问题
如果我使用以下代码:
<?php $f = new phpFlickr($api_key,$secret);
$result1 = $f->sync_upload("ico/20.jpg", $_POST["title"], $_POST["description"],
"david walsh, php, mootools, dojo, javascript, css");
?>
我尝试使用表单来使用以下代码:
<?php
if(isset($_POST['file']['name')){
$result = $token_rsp->sync_upload($_POST["file"]["name"], $_POST["title"],
$_POST["description"], "david walsh, php, mootools, dojo, javascript,
css");}
?>
它没有上传,在我选择要上传的文件后,它会打开文件对话框 再次(5次)。这是我的表格:
<form method="POST" name="zoe" enctype="multipart/form-data"
target="myiframe1">
<input type="file" style="position:absolute;left:10px;top:50px;" name="file"
id="file" value="upload"/>
<input type="hidden" name="MAX_FILE_SIZE" value="50000" />
<input type="submit" id="submit" style="position:absolute;left:10px;top:80px;"
value="Upload Imgur" />
</form>
我希望我有正确的语法,因为我无法做到正确。
答案 0 :(得分:1)
你几乎是对的,但你不能使用$ _POST来访问文件。多部分表单通过$ _POST中的表单数据发送,并在$ _FILES中发送文件。
<?php
if(isset($_FILES['file']['name')){
$result = $token_rsp->sync_upload($_POST["file"]["name"], $_POST["title"],
$_POST["description"], "david walsh, php, mootools, dojo, javascript,
css");}
?>
请查看this documentation以获取更多信息。