1、首先要有一个新浪云服务器

2、链接数据库获取数据

mysql

CREATE TABLE Persons(FirstName varchar(255),LastName varchar(255));
insert into Persons values("张三","大张三"),("李四","小李四");

php

<?php
header('Content-Type: application/json');
$output = []; //$conn =@mysqli_connect("localhost","root","","nfit2017");
$conn = mysqli_connect(SAE_MYSQL_HOST_M, SAE_MYSQL_USER, SAE_MYSQL_PASS, SAE_MYSQL_DB, SAE_MYSQL_PORT);
$sql = 'SET NAMES UTF8';
mysqli_query($conn, $sql);
$sql = "SELECT FirstName FROM Persons";
$result = mysqli_query($conn, $sql); //从结果集中读取一行记录
while( true ){
//从结果集中读取一行记录
$row = mysqli_fetch_assoc($result);
if(! $row ){ //没有获取到更多记录行
break;
}
$output[] = $row;
} echo json_encode($output);
?>

3、上传文件利用storage

html

<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>上传文件</title>
</head>
<body>
<p>所有文件</p>
<form enctype="multipart/form-data" action="index.php" method="post" class="upload">
<input name='myfile' type='file' class="dropify" data-default-file="url_of_your_file"/>
<input type="submit" value="上传"/>
</form>
<script src="js/jquery-3.2.0.min.js"></script>
<script>
//防止页面自动跳转的方法,注意改好class名字
$('form').submit(function (event) {
event.preventDefault();
var form = $(this);
if (!form.hasClass('upload')) {
//普通表单
$.ajax({
type: form.attr('method'),
url: form.attr('action'),
data: form.serialize(),
success:function(){
//成功提交
}
})
}else {
// mulitipart form,如文件上传类
var formData = new FormData(this);
$.ajax({
type: form.attr('method'),
url: form.attr('action'),
data: formData,
mimeType: "multipart/form-data",
contentType: false,
cache: false,
processData: false,
success:function(){
//成功提交
}
})
}
});
</script>
</body>
</html>

php

<?php
$s2 = new SaeStorage();
$name =$_FILES['myfile']['name'];
$s2->upload('test',$name,$_FILES['myfile']['tmp_name']);//把用户传到SAE的文件转存到名为test的storage ,$_FILES["file"]["tmp_name"] - 存储在服务器的文件的临时副本的名称
// echo $s2->getUrl("test",$name);//输出文件在storage的访问路径
// echo '<br/>';
// echo $s2->errmsg(); //输出storage的返回信息
?>

  

最新文章

  1. JavaScript学习总结(一)——延迟对象、跨域、模板引擎、弹出层、AJAX示例
  2. javascript 核心语言笔记 4 - 表达式和运算符
  3. JS 和 Java 中URL特殊字符编码方式
  4. css sprites精灵技术:Html将所有图片放在一张图片上
  5. 自己配置的WAMP环境,扩展oracle函数库(oci)
  6. setFocus一定要写在setLayout设置的后面,否则不起作用——使用setFocusPolicy为控件设置不同的焦点策略:Tab焦点,Click焦点,Wheel焦点和没有焦点
  7. 学习Sass笔记之概念篇
  8. node 控制 树莓派做的天气闹钟
  9. Python中os和shutil模块实用方法集锦
  10. springmvc中只接受固定提交内容类型的请求
  11. 淘宝API对接实例
  12. WebSocket(1)---WebSocket介绍
  13. Latex常用
  14. HTTPS和SSL握手过程(转载)
  15. LeetCode - 503. Next Greater Element II
  16. sun.misc.BASE64Encoder图片编码,并在页面显示
  17. gearman kubernetes 运行
  18. swift - 添加定时器
  19. linux shell重定向
  20. sharepoint 2013 网站集解锁

热门文章

  1. 【BZOJ2039】【2009国家集训队】人员雇佣 [最小割]
  2. 斜率优化DP讲解
  3. bzoj1040 内向树DP
  4. hdu 2544 最短路 (dijkstra,floyd)
  5. QML与C++混合编程详解(转)
  6. apparmor开启
  7. ES6新特性之傻瓜式说明
  8. niceScroll在ie11和edge浏览器上面滚动时抖动问题
  9. Spring MVC基础篇4
  10. python Tk()生成的桌面的具体设置方法