• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

七牛云 表单上传 回调 没执行, 不知道是怎么回事

php 搞代码 4年前 (2022-01-25) 26次浏览 已收录 0个评论
文章目录[隐藏]

上传也得代码, 这个代码是根据七牛例子改的:

filename: transfer-file.php

<code><?php    require_once("qiniu/rs.php");    $bucket = "supermew";    $accessKey = "lHdMHiTmH7iC3p8EWb3SoiXW1ANhPEVwCbqqD9Ke";    $secretKey = "gwivDGDqEwLO4bRngQnfH7V1aBUC83crFAxdAiof";        Qiniu_SetKeys($accessKey, $secretKey);    $putPolicy = new Qiniu_RS_PutPolicy($bucket);//  $putPolicy->ReturnUrl = "http://supermew.eu5.org/test1/transfer-file.php";    $putPolicy->callbackUrl = "http://supermew.eu5.org/test1/successful.php";    $putPolicy->callbackBody = "name=.$key";    $upToken = $putPolicy->Token(null);    //echo $upToken;?>    <body>                    <?php                echo ""            ?>            Album belonged to:            <br />            Image to upload:            文件名: <br />            <br />            <button type="submit">Upload</button>            </code>

filename: successful.php

<code><?php#定义http headers 输出header('Pragma: no-cache');header('Cache-Control: no-store');header('Content-type: application/json');//$filename = isset($_POST["name"]) ? trim($_POST["name"]):"";//$file = fopen("successfull.txt", "w+");//echo "filename: \n". $filename ."\nend";//fputs($file, $filename);//fputs($file, $filename);//fclose($file);die(json_encode(array("code"=>200, "data"=>array("success"=>"transfered successfully"))));?></code>

在我上传了文件之后, 应该在浏览器上得到像下面的回答:
{"code":200,"data":{"success":"transfered successfully"}}
然而得到的是下面的回答
{"hash":"Fmz2iy5IyuPVGvIDLdzLHPb3NSZo","key":"kdfldjfldjflddfdfdf.jpg","x:album":"albumId"}

就像是没有执行回调一样, 这是怎么回事, 希望大侠们, 给看看。。

上传表单上得文件名还不能是中文, 这个我相信, 我自己能够解决, 上面得都是我自己根据例子学习的。

回复内容:

上传也得代码, 这个代码是根据七牛例子改的:

filename:)本文来(源gaodai#ma#com搞@@代~&码*网2

搞代gaodaima码

transfer-file.php

<code><?php    require_once("qiniu/rs.php");    $bucket = "supermew";    $accessKey = "lHdMHiTmH7iC3p8EWb3SoiXW1ANhPEVwCbqqD9Ke";    $secretKey = "gwivDGDqEwLO4bRngQnfH7V1aBUC83crFAxdAiof";        Qiniu_SetKeys($accessKey, $secretKey);    $putPolicy = new Qiniu_RS_PutPolicy($bucket);//  $putPolicy->ReturnUrl = "http://supermew.eu5.org/test1/transfer-file.php";    $putPolicy->callbackUrl = "http://supermew.eu5.org/test1/successful.php";    $putPolicy->callbackBody = "name=.$key";    $upToken = $putPolicy->Token(null);    //echo $upToken;?>    <body>                    <?php                echo ""            ?>            Album belonged to:            <br />            Image to upload:            文件名: <br />            <br />            <button type="submit">Upload</button>            </code>

filename: successful.php

<code><?php#定义http headers 输出header('Pragma: no-cache');header('Cache-Control: no-store');header('Content-type: application/json');//$filename = isset($_POST["name"]) ? trim($_POST["name"]):"";//$file = fopen("successfull.txt", "w+");//echo "filename: \n". $filename ."\nend";//fputs($file, $filename);//fputs($file, $filename);//fclose($file);die(json_encode(array("code"=>200, "data"=>array("success"=>"transfered successfully"))));?></code>

在我上传了文件之后, 应该在浏览器上得到像下面的回答:
{"code":200,"data":{"success":"transfered successfully"}}
然而得到的是下面的回答
{"hash":"Fmz2iy5IyuPVGvIDLdzLHPb3NSZo","key":"kdfldjfldjflddfdfdf.jpg","x:album":"albumId"}

就像是没有执行回调一样, 这是怎么回事, 希望大侠们, 给看看。。

上传表单上得文件名还不能是中文, 这个我相信, 我自己能够解决, 上面得都是我自己根据例子学习的。

1.上传的文件名可以是中文
2.{"code":200,"data":{"success":"transfered successfully"}}是你的服务器对七牛的Callback的回应,{"hash":"Fmz2iy5IyuPVGvIDLdzLHPb3NSZo","key":"kdfldjfldjflddfdfdf.jpg","x:album":"albumId"}是七牛对你当前页面的回应。请仔细看文档。谢谢。- -#


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:七牛云 表单上传 回调 没执行, 不知道是怎么回事

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址