柒微博客

xiuno教程

【笔记】xiunobbs调用上传

2019-08-16 xiuno教程 189

今天弄了好久才弄得的上传,做个小笔记备忘


前端html

<div class="form-group row" id="yan"	
	<div class="col-sm-4  custom-file">
		<input  type="file" id="img_upload" class=" custom-file-input " name="zhutu_url"  style="margin-top:-1px;display: inline-block;">
		<label class=" custom-file-label">上传主图1</label> 
	</div>	

</div>


前端JS

<script type="text/javascript">
var javatar_upload = $('#img_upload');
javatar_upload.on('change', function(e) {
	var files = xn.get_files_from_event(e);
	xn.upload_file(
		files[0], 
		xn.url('upload'), 
		{ filetype: 'jpg'}, 
		function(code, message) {
			if(code == 0) {
				$.alert('上传成功')
				$("#zhutu_url").val(message.url);
			} else {
				$.alert(message);
			}
		}, 
		function(percent) {
		}
	);
});
</script>


后端php代码

		$width = param('width');
		$data = param('data', '', FALSE);
		empty($data) AND message(-1, lang('data_is_empty'));
		$data = base64_decode_file_data($data);
		$size = strlen($data);
		$filename = time().".png";
		$dir = 'attach/'.date("Ym").'/';
		$path = $conf['upload_path'].$dir;
		$url = $conf['upload_url'].$dir.$filename;
		!is_dir($path) AND (mkdir($path, 0777, TRUE) OR message(-2, lang('directory_create_failed')));
		
		// hook my_avatar_post_save_before.php
		file_put_contents($path.$filename, $data) OR message(-1, lang('write_to_file_failed'));
		
		// hook my_avatar_post_end.php
		
		message(0, array('url'=>$url));


转载请说明来源于"柒微博客"

本文地址:http://7we.net/article-61.html

文章评论

请您先登录|注册后再进行回复
回复区