我后台使用thinkphp框架,在本地127.0.0.1调试:
下面是后台代码:
Vendor('Qiniu.rs'); //可以正常导入文件rs.php
$bucket = 'mybucket';
$accessKey = 'my-aKey';
$secretKey = 'my-sKey';
Qiniu_SetKeys($accessKey, $secretKey);
$putPolicy = new Qiniu_RS_PutPolicy($bucket);
$Token = $putPolicy->Token(null);
下面是生成token后的前端代码:
< form id="uploadForm" method="post" action="http://up.qiniu.com/" enctype="multipart/form-data">
<textarea id="pic_content" maxlength="500" style="height:100px;"></textarea>
<input name="token" type="hidden" value="EREsb1IH3dlsIPi4duVIOS6ynwnYjy7ezgs44PaU:OADj4JxkZEZ91SehDTqmkS2yATY=:eyJzY29wZSI6ImNlbndhdGVyIiwiZGVhZGxpbmUiOjEzODc3MjkyNDd9">
<button type="button" id="fileSubmit">确认上传</button>
<input type="reset" value="清 除">
<button type="button" id="selectpic">插入图片</button>
<input type="file" id="upfile" accept="image/*" capture>
< /form>
点击上传后,出现上传失败!{"error":"token not specified"},,,请各位给看看哪里出问题了。谢谢,
还有个问题是:
conf.php里有global $QINIU_ACCESS_KEY;global $QINIU_SECRET_KEY;
两个全局变量定义,为什么还要在文件里再次定义:
$accessKey = 'my-aKey'; $secretKey = 'my-sKey';
Qiniu_SetKeys($accessKey, $secretKey);
且为何不把$bucket也加入conf.php中定义成全局变量,这样后台生成token代码更简洁。
建议看看:
从你这里的代码看,我暂时只看出一个问题:
改为:
关于 $bucket 为什么不是 conf,是因为:一个账号不一定只有一个 bucket,所以它不是单例。