如何删除.jsp中的blob

时间:2014-03-21 13:23:30

标签: java jsp google-app-engine

我试图通过我的.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>

我无法让它工作,我是这个领域的初学者,有谁能发现我犯的错误?

1 个答案:

答案 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()