def article_write(request): userInfo = request.session.get('uInfo', False) url = C.getProtocol(request) + request.get_host() if C.checkLoginAdmin(userInfo) == False: return HttpResponseRedirect('/') if request.method == 'POST': currTime = C.getCurrTime() createTime = cgi.escape(request.POST.get('create_date')) + ' ' + cgi.escape(request.POST.get('create_time')) articleInfo = Article.objects.create( look_count = 0, comment_count = 0, update_time = currTime, create_time = createTime, author = int(userInfo['user_id']), title = cgi.escape(request.POST.get('title')), content = cgi.escape(request.POST.get('content')), article_pic = cgi.escape(request.POST.get('article_pic')), created = datetime.datetime.strftime(datetime.datetime.now(timeZone), '%Y年%m月') ) categoryIdList = request.REQUEST.getlist('category') for item in categoryIdList: Relation.objects.create(aid=articleInfo.article_id, cid=item) categoryList = C.getCategoryList() attachmentList = Attachment.objects.all().order_by('-attrch_id') context = { 'url' : url, 'categoryList' : categoryList, 'attachmentList' : attachmentList } return render(request, manageThemeDir + 'article_write.html', context)
def file_upload(request): responseData = {} url = C.getProtocol(request) + request.get_host() reqfile = request.FILES['upfile'] suffix = os.path.splitext(reqfile.name) suffix = str(suffix[1].replace('.', '')).lower() img = Image.open(reqfile) img.thumbnail((800, 800), Image.ANTIALIAS) fileName = str(time.time()).replace('.', '') + str(random.randint(100, 9999)) m2 = hashlib.md5() m2.update(fileName) fileName = str(m2.hexdigest() + '.' + suffix) fileName = fileName[10:] savepath = '/static/upload/' + time.strftime('%Y/%m/',time.localtime(time.time())) filePath = os.path.dirname(__file__) + savepath if os.path.exists(filePath) == False: os.makedirs(filePath) filePath = filePath + fileName.lower() img.convert('RGB').save(filePath) fileSize = os.path.getsize(filePath) responseData['suffix'] = suffix responseData['status'] = 'success' responseData['savename'] = fileName, responseData['fileName'] = reqfile.name, responseData['url'] = url + savepath + fileName responseData['fileSize'] = C.getSizeInNiceString(fileSize) responseData['savepath'] = time.strftime('%Y/%m/',time.localtime(time.time())), userId = request.session.get('user_id', 0) Attachment.objects.create( suffix = suffix, type = 'image', savename = fileName, update_time = time.time(), create_time = time.time(), user_id = int(userId), original_name = reqfile.name, size = int(fileSize), savepath = time.strftime('%Y/%m/',time.localtime(time.time())) ) return HttpResponse(json.dumps(responseData), content_type='application/json')