-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathupload.py
executable file
·42 lines (34 loc) · 1.24 KB
/
upload.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#!/usr/bin/env python
import sys
sys.path.append("/home/anuraag/IITB/Sem3/EE610/gui/packages")
import cgi, os
import json
from skimage.io import imsave, imread
form = cgi.FieldStorage()
fileitem = form['pic']
flag = form.getvalue("flag")
message = {}
upload_path = 'images/_target'
if(flag == 'kernel'):
upload_path = 'images/_kernel'
print ("Content-type:text/html\r\n\r\n")
if fileitem.filename:
fn = os.path.basename(fileitem.filename)
format = os.path.splitext(fn)[1]
filename = upload_path + '/0' + format
open(filename, 'wb').write(fileitem.file.read())
message['result'] = 'The file was uploaded successfully'
message['filename'] = filename
message['format'] = format[1:]
message['message'] = ''
if ( (format == '.tif') or (format == '.tiff') ):
I = imread(upload_path + '/0'+format)
imsave(upload_path + '/0.png', I)
message['result'] = 'The file was uploaded successfully'
message['message'] = 'Browsers dont support tif images, so converted to png format..'
message['filename'] = upload_path + '/0.png'
message['format'] = 'png'
else:
message['result'] = 'No file was uploaded !!'
message['message'] = 'Some Error Occured !!'
print(json.dumps( message ))