新浪SAE官方地址:http://apidoc.sinaapp.com/sae/SaeStorage.html

SaeStorage的代码详细:http://apidoc.sinaapp.com/__filesource/fsource_sae__saestorage.class.php.html

SAE官方给出的示例:

<?php
$s = new SaeStorage();
$s->upload( 'example' , 'remote_file.txt' , 'local_file.txt' );echo $s->read( 'example' , 'thebook') ;
// will echo 'bookcontent!';echo $s->getUrl( 'example' , 'thebook' );
// will echo 'http://appname-example.stor.sinaapp.com/thebook';?>

我这里给出的是一个简单的上传图片的示例:

index.php负责上传图片,post到upload.php进行操作,首先判断是否上传成功,然后判断时候为图片,然后进行上传操作,

其实核心代码只有三行:

<?php
$s = new SaeStorage();
$s->upload( 'example' , 'remote_file.txt' , 'local_file.txt' );
$s->getUrl( 'example' , 'thebook' );

index.php

<html>
<body>
<form action="upload_file.php" method="post" enctype="multipart/form-data"><label for="file">Filename:</label><input type="file" name="file" id="file" /> <br /><input type="submit" name="submit" value="Submit" />
</form></body>
</html>

upload.php

<?phpif ($_FILES["file"]["error"] > 0){echo "Error: " . $_FILES["file"]["error"] . "<br />";}else{   //文件成功上传到SAE的临时服务器中$file_name = $_FILES["file"]["name"];$type =  $_FILES["file"]["type"];$size =  ($_FILES["file"]["size"] / 1024)." Kb";$temp_stored = $_FILES["file"]["tmp_name"];$valid_type = "..image/pjpeg,image/gif,image/jpeg,image/bmp,image/png";if(strpos($valid_type,$type)){//上传的是图片文件$s = new SaeStorage();$src_name = $temp_stored;$des_name =  urlencode($file_name);$s->upload( 'qianshou' , "$des_name" , "$src_name" );$url = $s->getUrl( 'qianshou' , "$des_name" );echo "<img src=\"$url\" />";echo "<br/>".$s->errmsg();}else{echo $type."is invalid.<br/>";} }
?>

转载于:https://www.cnblogs.com/zhezh/p/3773294.html

SaeStorage使用示例相关推荐

  1. 新浪云python示例_Python Web框架Flask中使用新浪SAE云存储实例

    对于部署在新浪应用引擎SAE上的项目,使用新浪SAE云存储是不错的存储方案. 新浪SAE云存储仅能在SAE环境中正常使用,对它进行简单封装后,可以直接在Flask中使用,项目代码见GitHub上Fla ...

  2. .net连接mysql数据_.net连接MYSQL数据库的方法及示例!

    连接MYSQL数据库的方法及示例 方法一: 使用MYSQL推出的MySQL Connector/Net is an ADO.NET driver for MySQL 该组件为MYSQL为ADO.NET ...

  3. CPU Cache原理与示例

    CPU Cache原理与示例 基础知识 现在的 CPU 多核技术,都会有几级缓存,老的 CPU 会有两级内存(L1 和 L2),新的CPU会有三级内存(L1,L2,L3 ),如下图所示: 其中:  ...

  4. 编译器 llvm clang 源码转换示例

    编译器 llvm clang 源码转换示例 从git获取llvm项目的源码方式: git clone https://github.com/llvm/llvm-project.git 下载源码后,进入 ...

  5. Cache Memory技术示例

    Cache Memory技术示例 为什么需要cache?如何判断一个数据在cache中是否命中?cache的种类有哪些,区别是什么? 为什么需要cache memory 先思考第一个问题:程序是如何运 ...

  6. Swift与LLVM-Clang原理与示例

    Swift与LLVM-Clang原理与示例 LLVM 学习 从 简单汇编基础 到 Swift 不简单的 a + 1 作为iOS开发,程序崩溃犹如家常便饭,秉着没有崩溃也要制造崩溃的原则 每天都吃的很饱 ...

  7. C语言与OpenCL的编程示例比较

    C语言与OpenCL的编程示例比较 OpenCL支持数据并行,任务并行编程,同时支持两种模式的混合.对于同步 OpenCL支持同一工作组内工作项的同步和命令队列中处于同一个上下文中的 命令的同步. 在 ...

  8. OpenCL框架与示例

    OpenCL框架与示例 下面的图简单说明了OpenCL的编程框架,图是用的GPU,其他类似: 名词的概念: Platform (平台):主机加上OpenCL框架管理下的若干设备构成了这个平台,通过这个 ...

  9. ONNX MLIR应用示例(含源码链接)

    ONNX MLIR应用示例(含源码链接) 开放式神经网络交换在MLIR中的实现 (http://onnx.ai/onnx-mlir/). Prebuilt Containers 开始使用ONNX-ML ...

最新文章

  1. JAVA基本字节类型
  2. 三分钟学会css3中的flexbox布局
  3. java多线程有几种实现方法_Java多线程之间实现通讯
  4. 迁移Net项目为Net Core\Standard项目
  5. 随机样本一致性:一种用于图像分析和自动制图的模型拟合模型(6)--(计算共线矩阵T)
  6. Ubuntu如何查看端口已经开放
  7. 20200614每日一句
  8. QTP是什么、QTP录制回放的原理、loadrunner、Selenium、QTP三者区别?QTP下载地址
  9. 福建农林大学统计学和计算机,福建农林大学特色专业介绍_统计学_专业课程介绍_专业排名_就业方向...
  10. Nature、science、cell旗下刊物
  11. 电脑ps计算机磨皮,入门:PS最简单的磨皮方法
  12. Spring Cloud 出现No instances available for user-service异常
  13. Camera相机研发介绍
  14. 基于matlab的-数字调制技术仿真
  15. Photoshop 2023 支持 M1 Mac下载
  16. android 自定义心电图,Android动态滚动波形图(心电图)的实现
  17. PHP截取固定长度字符串函数
  18. 24 利用幵放平台建设网站生态
  19. COleDateTime的使用
  20. 怎么把几张图片做成一张动图?

热门文章

  1. python------面向对象介绍
  2. linux 设置服务自启动
  3. Qt-Threads和QObjects详解
  4. iphone闪退修复工具_iOS 13.3越yu工具再更新,修复若干问题(附自签教程)
  5. CNN卷积神经网络:权值更新公式推导
  6. h5配合css和js如何自定义单选框
  7. 关于显示当前日期并且自动生成后面的日期,月份也正常显示
  8. 内存泄漏的原因及解决办法_编程基础 | C++片段 指针、多态和内存分配
  9. springboot调用python脚本_Springboot实现上传文件接口,使用python的requests进行组装报文上传文件的方法...
  10. Gson转换导致int转换成double的问题解决