首页 > 编程语言 > 详细

java插入排序

时间:2014-06-05 02:14:10      阅读:370      评论:0      收藏:0      [点我收藏+]

好吧,我承认我怂了.

今天在在用laravel框架写一个文件上传的部分.发现路径始终配不对.但是最终还是解决了.

下面我分享一下自己的学习体会吧.

客户端

<form method="POST" action="" enctype="muitipart/form-data">

    <input type="file" name="myfile" />

    <input type="submit" name="submit" value="Submit" />

</form>

提交到服务器端.

$file = Input::file(‘myfile‘);

if($file -> isValid()){

    //检验一下上传的文件是否有效.

    $clientName = $file -> getClientOriginalName(); //客户端文件名称..

    $tmpName = $file ->getFileName(); //缓存在tmp文件夹中的文件名例如php8933.tmp 这种类型的.

   $realPath = $file -> getRealPath();    //这个表示的是缓存在tmp文件夹下的文件的绝对路径

   //例如我的是:G:\xampp\tmp\php5A69.tmp

  //这里要注意,如果我使用接下来的move方法之后, getRealPath() 就找不到文件的路径了.因为文件已经被移走了.

   所以这里道出了文件上传的原理,将文件上传的某个临时目录中,然后使用Php的函数将文件移动到指定的文件夹.

  $entension = $file -> getClientOriginalExtension(); //上传文件的后缀.

    $mimeTye = file -> getMimeType();//大家对mimeType应该不陌生了. 我得到的结果是 image/jpeg.

   //这里要注意一点,以前我们使用mime_content_type(),在php5.3 之后,开始使用 fileinfo 来获取文件的mime类型.所以要加入 php_fileinfo的php拓展.windows下是 php_fileinfo.dll,在php.ini文件中将 extension=php_fileinfo.dll前面的分号去掉即可.当然要重启服务器.

  最后我们使用

  $path = $file -> move(‘storage/uploads‘);

  如果你这样写的话,默认是会放置在 我们 public/storage/uploads/php79DB.tmp  

  貌似不是我们希望的,如果我们希望将其放置在app的storage目录下的uploads目录中,并且需要改名的话..

  $path = $file -> move(app_path().‘/storage/uploads‘,$newName);

  这里app_path()就是app文件夹所在的路径.$newName 可以是你通过某种算法获得的文件的名称.主要是不能重复产生冲突即可.  比如 $newName = md5(date(‘ymdhis‘).$clientName).".".$extension;

  利用日期和客户端文件名结合 使用md5 算法加密得到结果.不要忘记在后面加上文件原始的拓展名.

  好吧.开始本来想写程序的,现在搞成这幅德行了..

  Best Wishes.

}



java插入排序,布布扣,bubuko.com

java插入排序

原文:http://blog.csdn.net/ilovezhangxian/article/details/27172301

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!