广树
2024-11-21 16:04
@hikari:BGM也许是吧,歌曲部分感觉不一定
作者:广树时间:2016-05-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; } ?>