在SAE中可以上传图片到又拍云吗?

新手上路,请多包涵

试过用REST API上传一个38K的JPG图片,但是在又拍云中这个图片为0字节。根本不显示。

代码如下:
1.php

<?php
require('upyun.class.php');
$upyun = new UpYun($bucket,$user_name,$pwd);
if (!empty($_POST['sub'])) {
    //move_uploaded_file($_FILES['up']['tmp_name'], $_FILES['up']['name']);
    $fh = fopen($_FILES['up']['name'], 'rb');
    $rsp = $upyun->writeFile("/".$_FILES['up']['name'], $fh,true);   // 上传图片,自动创建目录
    fclose($fh);
    print_r($upyun);
}
?>
<!DOCTYPE html>
<html>
<head>
    <title>text</title>
    <meta charset="utf-8">
</head>
<body>
    <form action="" method="post" enctype="multipart/form-data">
        <input type="file" name="up" />
        <input type="submit" name="sub"  value="上传图片"/>
    </form>
</body>
</html>

提示错误如下:

Warning: fopen(jc.jpg) [function.fopen]: failed to open stream: No such file or directory in 1.php on line 9

Warning: fclose() expects parameter 1 to be resource, boolean given in 1.php on line 11

很多人说是因为SAE无写入权限,也就无法通过SAE本地上传图片到UPYUN,那么还有没有别的方法可以上传?
本人水平有限,还请各位大神请教。

阅读 2.4k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进