mirror of
https://github.com/KevinMidboe/leifs-image-processor.git
synced 2025-10-29 17:50:20 +00:00
Set up manual options response for browser CORS. Route can now also input a integer id, but it wount do much.
This commit is contained in:
27
server.py
27
server.py
@@ -5,7 +5,8 @@ import os
|
|||||||
from processor import processImage
|
from processor import processImage
|
||||||
|
|
||||||
app = Flask(__name__)
|
app = Flask(__name__)
|
||||||
OUTPUT_PATH = 'thumbnails/'
|
CORS_ORIGIN = 'http://localhost:8080'
|
||||||
|
OUTPUT_PATH = 'output'
|
||||||
|
|
||||||
class InvalidFiletype(Exception):
|
class InvalidFiletype(Exception):
|
||||||
status_code = 400
|
status_code = 400
|
||||||
@@ -28,8 +29,19 @@ def handle_invalid_filetype(error):
|
|||||||
response.status_code = error.status_code
|
response.status_code = error.status_code
|
||||||
return response
|
return response
|
||||||
|
|
||||||
@app.route("/upload", methods=["POST"])
|
|
||||||
def upload():
|
@app.route('/api/upload', methods=['OPTIONS'])
|
||||||
|
def upload_options():
|
||||||
|
print('setting up response for options')
|
||||||
|
resp = jsonify({'foo': 'bar baz'})
|
||||||
|
resp.headers.add('Access-Control-Allow-Origin', CORS_ORIGIN)
|
||||||
|
resp.headers.add('Access-Control-Allow-Methods', 'POST,OPTIONS')
|
||||||
|
resp.headers.add('Access-Control-Allow-Headers', 'Content-Type')
|
||||||
|
resp.status_code = 200
|
||||||
|
return resp
|
||||||
|
|
||||||
|
@app.route("/api/upload/<int:id>", methods=["POST"])
|
||||||
|
def upload(id):
|
||||||
print('Received uploads')
|
print('Received uploads')
|
||||||
outputs = []
|
outputs = []
|
||||||
|
|
||||||
@@ -44,14 +56,15 @@ def upload():
|
|||||||
raise InvalidFiletype('Unsupported file type {}'.format(ext), status_code=415)
|
raise InvalidFiletype('Unsupported file type {}'.format(ext), status_code=415)
|
||||||
|
|
||||||
imageInBytes = BytesIO(upload.read())
|
imageInBytes = BytesIO(upload.read())
|
||||||
outputFilename = processImage(imageInBytes, OUTPUT_PATH)
|
outputImageProcessing = processImage(imageInBytes, OUTPUT_PATH)
|
||||||
outputs.append(outputFilename)
|
outputs.append(outputImageProcessing)
|
||||||
|
|
||||||
response = jsonify({ 'filenames': outputs })
|
response = jsonify({ 'uploaded': outputs })
|
||||||
|
response.headers.add('Access-Control-Allow-Origin', CORS_ORIGIN)
|
||||||
response.status_code = 200
|
response.status_code = 200
|
||||||
|
|
||||||
# print(uploaded_files)
|
# print(uploaded_files)
|
||||||
return response
|
return response
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
app.run(port=5001)
|
app.run(port=5001)
|
||||||
|
|||||||
Reference in New Issue
Block a user