From 7123aed7dcf7fc5b961e14c38832aa08de6452ee Mon Sep 17 00:00:00 2001 From: Tommy Gomez Date: Tue, 28 Jul 2020 23:49:54 +0000 Subject: [PATCH 01/21] add images to recipes --- .../servlets/RecipeImageUploadUrlServlet.java | 35 +++++++++++++++++++ src/main/webapp/create-recipe-blank.html | 21 +++++++---- src/main/webapp/script.js | 11 ++++-- 3 files changed, 58 insertions(+), 9 deletions(-) create mode 100644 src/main/java/shef/servlets/RecipeImageUploadUrlServlet.java diff --git a/src/main/java/shef/servlets/RecipeImageUploadUrlServlet.java b/src/main/java/shef/servlets/RecipeImageUploadUrlServlet.java new file mode 100644 index 0000000..3b8429f --- /dev/null +++ b/src/main/java/shef/servlets/RecipeImageUploadUrlServlet.java @@ -0,0 +1,35 @@ +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package shef.data.servlets; + +import com.google.appengine.api.blobstore.BlobstoreService; +import com.google.appengine.api.blobstore.BlobstoreServiceFactory; +import java.io.IOException; +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +@WebServlet("/recipe-image-upload-url") +public class RecipeImageUploadUrlServlet extends HttpServlet { + + @Override + public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException { + BlobstoreService blobstoreService = BlobstoreServiceFactory.getBlobstoreService(); + String uploadUrl = blobstoreService.createUploadUrl("/new-recipe"); + response.setContentType("text/html"); + System.out.println("Got upload URL " + uploadUrl); + response.getWriter().println(uploadUrl); + } +} \ No newline at end of file diff --git a/src/main/webapp/create-recipe-blank.html b/src/main/webapp/create-recipe-blank.html index 2a1b243..9c28cec 100644 --- a/src/main/webapp/create-recipe-blank.html +++ b/src/main/webapp/create-recipe-blank.html @@ -35,7 +35,7 @@ shef - +