试过用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,那么还有没有别的方法可以上传?
本人水平有限,还请各位大神请教。
这是写好的php表单demo,可以试试。
http://static.b0.upaiyun.com/upyunapi/php-form-api-demo.zip