gpt4 book ai didi

php - 如何使用 html 文件选择器(输入类型 ="file")将照片上传到 facebook(graph api)

转载 作者:可可西里 更新时间:2023-11-01 00:51:15 26 4
gpt4 key购买 nike

我有一个 html 文件,它从用户的计算机中选择图像。下面给出代码

  <html>
<body>
<form enctype="multipart/form-data" action="http://localhost/uploader/upload.php" method="POST">
Please choose a photo:
<input name="source" type="file"><br/><br/>
Say something about this photo:
<input name="message" type="text" value=""><br/><br/>
<input type="submit" value="Upload"/><br/>
</form>
</body>
</html>

当我按下上传按钮时,我需要将所选图像的真实路径传递到 upload.php 文件中。下面给出了 upload.php 的代码

<?php
include_once 'fbmain.php';
//some codes
try{
$uid = $facebook->getUser();
$me = $facebook->api('/me');
$token = $session['access_token'];//here I get the token from the $session array
$album_id = '2179901265385';//MY ALBUM ID

//upload my photo
$FILE_PATH= 'HERE_I_NEED_THE_REAL_PATH_OF_THE_IMAGE';
$facebook->setFileUploadSupport(true);
$args = array('message' => 'Photo Caption');
$args['image'] = '@' . realpath($FILE_PATH);

$data = $facebook->api('/'. $album_id . '/photos?access_token='. $token, 'post', $args);

} catch(FacebookApiException $e){
echo "Error:" .$e;
}
?>

当我给变量$FILE_PATH(例如:$FILE_PATH = 'C:\My Documents\My Pictures\a.jpg') 一个路径时,它工作正常。但我需要接受这个来自 html 文件选择器的路径。
有办法吗?
至少有人能告诉我一种访问文件选择器文本字段值的方法吗?($_POST['texboxname'] 在这里不起作用)。
我可以找到许多使用图形 API 将图像上传到 facebook 的教程,但没有使用 html 文件选择器的教程
那么有人可以帮助我吗?

最佳答案

试试这个:只是一个例子

<html>
<body>
<form enctype="multipart/form-data" action="upload.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="30000" />
Please choose a photo:
<input name="photo" type="file"><br/><br/>
Say something about this photo:
<input name="message" type="text" value=""><br/><br/>
<input type="submit" value="Upload"/><br/>
</form>
</body>
</html>


<?php
//upload.php
if(isset($_FILES['photo']) && isset($_POST['message'])){

$uploadfile = './uploads/'.basename($_FILES['photo']['name']);

$iStats=getimagesize($_FILES['photo']['tmp_name']);

if (isset($iStats['mime']) && $iStats[0]>0) {
move_uploaded_file($_FILES['photo']['tmp_name'], $uploadfile);
include_once 'fbmain.php';
try{
$uid = $facebook->getUser();
$me = $facebook->api('/me');
$token = $session['access_token'];//here I get the token from the $session array
$album_id = '2179901265385';//MY ALBUM ID
$facebook->setFileUploadSupport(true);
$args = array('message' => $_POST['message']);
$args['image'] = '@' . realpath($uploadfile);

$data = $facebook->api('/'. $album_id . '/photos?access_token='. $token, 'post', $args);

} catch(FacebookApiException $e){
echo "Error:" .$e;
}
unlink($uploadfile);
echo "Success!\n";
} else {
echo "Wrong file type!\n";
}
}

?>

关于php - 如何使用 html 文件选择器(输入类型 ="file")将照片上传到 facebook(graph api),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6731554/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com