Sae中用speedphp如何上传文件呢?

#1 望江网

在Sae中如何上传文件呢。通过spArgs都取不到文件的任何信息!
spArgs中只是对Get Post Cookies做处理 FILES的都没有。。。
求解决。。。。

2011-10-25 14:31:58

#2 jake

。。。手册里面写了,spArgs是代替POST和GET的,而$_FILES就直接用$_FILES好了。

解决:用 $_FILES

2011-10-25 14:37:34

#3 暗夜星辰

SAE系统是存储不了外部上传的吧……
貌似这个是分布系统的限制唉

2011-10-25 15:09:09

#4 望江网

明白 谢谢 jake 和 暗夜星辰 问题已解决!:)

2011-10-25 15:13:37

#5 T cheng Z

望江网 发表于 2011-10-25 15:13
**** 作者被禁止或删除 内容自动屏蔽 ****
我也遇到类似问题,如何上传文件到sae,请问你如何解决的?

2012-11-13 16:50:52

#6 jake

T cheng Z 发表于 2012-11-13 16:50
我也遇到类似问题,如何上传文件到sae,请问你如何解决的?
http://apidoc.sinaapp.com/sae/SaeStorage.html

2012-11-13 16:53:16

#7 T cheng Z

jake 发表于 2012-11-13 16:53
http://apidoc.sinaapp.com/sae/SaeStorage.html
那些api我看过耶用过,但我现在问题是不懂该怎么把本地图片上传到sae服务器上啊,请问你知道吗?纠结好些天了。

2012-11-13 17:00:18

#8 jake

T cheng Z 发表于 2012-11-13 17:00
那些api我看过耶用过,但我现在问题是不懂该怎么把本地图片上传到sae服务器上啊,请问你知道吗?纠结好些 ...
先看 http://cn2.php.net/manual/zh/features.file-upload.post-method.php

再dump($_FILES);

2012-11-13 21:39:50

#9 zhgzzy

上传文件+略图+水印
//原文件名
        $file_name = $_FILES['imgFile']['name'];
        //服务器上临时文件名
        $tmp_name = $_FILES['imgFile']['tmp_name'];
        //文件大小
        $file_size = $_FILES['imgFile']['size'];
        //检查文件名
        if (!$file_name) {
                alert("请选择文件。");
        }
        //检查是否已上传
        if (@is_uploaded_file($tmp_name) === false) {
                alert("临时文件可能不是上传文件。");
        }
        //检查文件大小
        if ($file_size > $max_size) {
                alert("上传文件大小超过限制。");
        }
        //获得文件扩展名
        $file_ext = strtolower(pathinfo($file_name,PATHINFO_EXTENSION));
        //检查扩展名
        if (in_array($file_ext, $ext_arr) === false) {
                alert("上传文件扩展名是不允许的扩展名。");
        }
        //新文件名
        $new_file_name = date("YmdHis") . '_' . rand(10000, 99999) . '.' . $file_ext;
    //上传文件并返回地址
        $s = new SaeStorage();
        $img = new SaeImage();
        $img_data = file_get_contents($tmp_name);
        $img->setData($img_data);
        $arr = getimagesize($tmp_name);
        if($arr[0]>400){
          $img->resize(400);
        }
        $img->annotate('上海滩 www.shtan.org',1,SAE_SouthEast,array('name'=>SAE_SimSun,'size'=>14,'weight'=>600,'color'=>'FF0000'));
        $new_data = $img->exec();
        $img->clean();
        $file_url=$s->write($domain,$new_file_name,$new_data);

2012-11-14 09:17:11