我试图通过我的.jsp文件从我的应用程序中删除图像blob,到目前为止我已经有了这个:
<%
blobString=key.getProperty("keys").toString(); //vale "keys" is the blob-key from datastore, the above code loops through all my pictures and gets the key for all of them
BlobKey blobKey = new BlobKey(blobString);
%>
<form action="<%=blobstoreService.delete(blobKey)%>" method="post" enctype="multipart/form-data">
<input type="submit" value="delete" name="delete">
</form>
我无法让它工作,我是这个领域的初学者,有谁能发现我犯的错误?
答案 0 :(得分:1)
您必须在服务器上创建一个处理程序,例如/delete
,您可以在用户提交此类请求时处理删除请求。
<form action="/delete" method="post" enctype="multipart/form-data">
<input type="submit" value="<% blobString %>" name="delete">
您无法将BlobKey之类的对象设置为HTML代码中的值。它只接受一个字符串。
此代码进入/delete
处理程序:
blobstoreService.delete(new BlobKey(blobString));
请注意,要创建blobString,您需要调用
String blobString = key.getKeyString();
方法,而不是您尝试使用的.toString()
。