• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

怎样在软件测试开发技术Mysql中直接储存图片

发布: 2009-10-09 09:53 | 作者: 不详 | 来源: 领测软件测试网 | 查看: 15次 | 进入软件测试论坛讨论

领测软件测试网

服务器之后,程序将会告诉你刚刚上传的文件的ID,记住这个ID,待会要用的。 
一个怎样访问文件的例子程序 
你可以通过这个程序访问你刚才储存的文件 
以下为引用的内容:
 
// 调用方法: getdata.php3?id= 

if($id) { 

  // 你可能需要调整主机名,用户名和密码: 
  @MYSQL_CONNECT( "localhost", "root", "password"); 

  @mysql_select_db( "binary_data"); 

  $query = "select bin_data,filetype from binary_data where id=$id"; 
  $result = @MYSQL_QUERY($query); 

  $data = @MYSQL_RESULT($result,0, "bin_data"); 
  $type = @MYSQL_RESULT($result,0, "filetype"); 

  Header( "Content-type: $type"); 
  echo $data; 

}; 
?> 
程序必须知道要访问那个文件, 你必须将ID作为一个参数。 
例如: 一个文件在数据库中的ID为2. 你可以这样调用它: 
            getdata.php3?id=2如果你将图片储存在数据库里, 你可以向调用图片一样调用它。 
Example: 一个图片文件在数据库中的ID为3. 你可以这样调用它: 
             
怎样储存大于1MB的文件: 
如果你想储存大于1MB的文件,你必须对你的程序、PHP设置、SQL设置进行许多修改,。 
下面几条也许可以帮助你储存小于24MB的文件: 
修改 store.php3 ,将 MAX_FILE_SIZE 的值改成 24000000。 
修改你的PHP设置,在一般情况下,PHP只允许小于2MB的文件,你必须将max_filesize(在php.ini中)的值改成24000000 

去掉MYSQL的数据包大小限制,在一般情况下 MYSQL 小于1 MB的数据包. 
你必须用以下参数重启你的MYSQL 
/usr/local/bin/safe_mysqld -O key_buffer=16M -O table_cache=128 -O sort_buffer=4M -O record_buffer=1M -O max_allowed_packet=24M

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

22/2<12

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网