【PHP】图片上传并返回图片路径
作者:广树 | 时间:2016-5-10 13:47:22 | 分类 : PHP
没有PHP帮忙,PHP部分都要自己想办法……无奈硬着头皮弄了
HTML部分:
- <!--name要与php部分一致-->
- <input type="file" class="dianbuer_edit_upload" name="hoge" id="dianbuer_edit_upload_logo">
JS部分:
- $(document).on('change','#dianbuer_edit_upload_logo',function(){
- logoUpload();
- });
- function logoUpload() {
- if(!/\.(gif|jpg|jpeg|png|GIF|JPG|PNG)$/.test($("#dianbuer_edit_upload_logo").val())){
- alert("请上传图片格式");
- return false
- }
- $.ajaxFileUpload
- (
- {
- url: "php/upload.php",/*测试用的php*/
- secureuri: false,
- fileElementId: "dianbuer_edit_upload_logo",
- dataType: 'text',
- success: function (data, status)
- {
- set_logo_pic(data);
- console.log(data);
- },
- error: function (data, status, e)
- {
- console.log(data);
- }
- }
- )
- }
注:这里的ajax用到了插件ajaxFileUpload。
PHP部分:
- <?php
- $dir = "hoge";/*路径名*/
- if($_FILES["hoge"]["tmp_name"]){
- list($file_name,$file_type) = explode(".",$_FILES['hoge']['name']);
- //给文件名标注时间节点。
- $name = date("YmdHis").".".$file_type;
- $file = "img/".$dir;
- //上传到指定路径。
- if(!file_exists($file)){
- mkdir($file,0755);
- }
- if (move_uploaded_file($_FILES['hoge']['tmp_name'], $file."/".$name)) {
- chmod($file."/".$name, 0644);
- }
- echo "php/img/".$dir."/".$name;
- }
- ?>
赞一个0
发表评论: