上传文件
<?php
require_once 'vendor/autoload.php';
header('Access-Control-Allow-Origin:*');
use Qiniu\Auth;
$bucket = '';
$accessKey = '';
$secretKey = '';
$auth = new Auth($accessKey, $secretKey);
//$upToken = $auth->uploadToken($bucket);
$policy = array(
'returnUrl' => 'http://test.net/fileinfo.php',
'returnBody' => '{"fname": $(key)}',
);
$upToken = $auth->uploadToken($bucket, null, 3600, $policy);
?><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/1.9.0/jquery.min.js"></script>
<script type="text/ecmascript" src="md5.js"></script>
<script type="text/javascript">
function check(){
var s=$('#f').val();
//alert(s);
if(!s) return false;
var hash = hex_md5(s);
$('#key').val(hash);
}
</script>
<form onsubmit="return check();" method="post" action="http://up.qiniu.com" enctype="multipart/form-data">
<input name="key" id="key" type="hidden" value="">
<input name="token" type="hidden" value="<?php echo $upToken;?>">
<input name="file" id="f" type="file" />
<input type="submit" value="Submit" />
</form>预览图片外链文件
<meta http-equiv="content-type" content="text/html; charset=UTF-8" /><script>
function selectInputContent(n){ obj =document.getElementById(n); obj.focus(); obj.select();}
</script>
<br />
<?php
$ret = base64_decode($_GET['upload_ret']);
$cbody = json_decode($ret, true);
$dn = 'http://out.img.pan.lizhenqiu.com/';
error_log(print_r($cbody, true));
$url = $dn . $cbody['fname'];
error_log($url);
$stat_ = file_get_contents($url . '?stat');
$stat = json_decode($stat_, true);
$mtype = $stat['mimeType'];
$isImage = substr($mtype, 0, 6) == 'image/'
?>
<p><input value="<?php echo $url;?>" id="select_keywords" onmouseover="selectInputContent(this.id)" /></p>
<?php
if($isImage){?>
<img src=<?php echo $url;?> height="600px" alt=""></img>
<?php }?>
<p><a href="/out.php">返回</a></p> 项目 https://github.com/rwifeng/qiniudocs/tree/master/demo/simpleuploader
http://developer.qiniu.com/code/v7/sdk/php.html#upload-flow
在七牛回调的中,是否有返回文件大小属性。属性是什么
上传策略的callbackBody字段设置fsize这个魔法变量即可:
http://developer.qiniu.com/docs/v6/api/overview/up/response/vars.html#magicvar
php的话就是生成token的地方
公盘网盘上传代码
七牛自定义资源下载名
JavaScript 获取当前时间戳:
第一种方法:
第二种方法:
第三种方法:
第一种:获取的时间戳是把毫秒改成000显示,
第二种和第三种是获取了当前毫秒的时间戳。
Js/Jquery获取input file的文件名