qq空间删除相册里没有相片的相册怎么删除?

为了解决用户可能碰到关于"我空间的主页上的照片显示主人已删除怎么办?我的空间主页是克隆的,能把那部显示的照片给删了吗?"相关的问题,志乐园经过收集整理为用户提供相关的解决办法,请注意,解决办法仅供参考,不代表本网同意其意见,如有任何问题请与本网联系。"我空间的主页上的照片显示主人已删除怎么办?我的空间主页是克隆的,能把那部显示的照片给删了吗?"相关的详细问题如下:
你空间是克隆别人的,那么意思,照片原地址你不知道,如果你克隆的那个人的空间把那个照片删除了那么你的空间也会提示图片删除,因为照片地址在别人空间,如果在你空间,你没有删那么还会显示在主页的
我克隆的那个人的主页上照片是显示的,不知道为什么克隆到空间上就不显示了。请问一下有办法吗?删除或更换成别的?
可以是可以的,只是比较麻烦一点就看你弄不弄了,你克隆了以后你可以选择自己喜欢的照片,重新进行装扮更换照片。晴天能啊
我 不太懂,怎么才能把它从空间主页上删了,或者是更换了?自定义模块。找张图片放那就是了。u你可以再换一个空间装扮啊、里面的照片是删不了的で扼殺゛未來。
||||点击排行在照片的下方会显示该照片的评论,您可以点击删除。请问我的QQ空间个性化里的自定义曾经上传图片怎么删除掉-
没有你要的?请搜索……
你现在正在浏览:
请问我的QQ空间个性化里的自定义曾经上传图片怎么删除掉
请问我的QQ空间个性化里的自定义曾经上传图片怎么删除掉
一款功能全面的数字图像浏览处理工具,不但具有和ACDSee媲美的强大功能,还针对中国的用户量身订做了大量图像娱乐应用,让你的图片动起来,留下更多更美好的记忆! 1、强大花籂羔饺薏祭割熄公陇的傻瓜式图像处理方法:旋转(支持自动水平调节)、亮度/对比度/饱和度/RGB调节、尺寸调节、添加文字(支持透明字、旋转字、空心字等特效)、图像特效、填充/删除/剪裁(支持冲印尺寸剪裁),支持多次撤销和重做功能2、强大的图像娱乐应用: 。动炫彩信:最炫的DIY彩信制作发送应用,我的手机我做主; 。我要拍照:疯狂自拍个性贴纸,“所见即所拍”的相框预览支持; 。时尚相框:最强大的专业级相框合成效果,快速制作贴纸、日历(支持万年历)、卡片、信纸,支持相框和图片的移动缩放,官方网站更有大量相框插件可下载升级; 。炫彩网图:针对流行的网络图像应用而设计的动效娱乐功能,支持合成论坛的动效头像和签名、QQ表情等常用的GIF动效,支持合成多达68种幻灯片的特效动画; 。相册合成:可合成相册程序、屏保或AVI视频,支持自定义特效和背景音乐; 。图像特效:内建20多种图像特效,快速实现各种有趣的图像效果:锐化、模糊、抽丝、怀旧照片、浮雕/雕刻等;  。画笔涂鸦:功能强大的画笔功能,独特的喷笔、鱼眼、荧光笔等特效画笔,享受不一样的涂鸦乐趣! 。字符素描:羡慕论坛大虾的超酷字符签名吧,有了iSee您就可以梦想成真了! 。Flash播放:内置Flash动画播放工具,轻松预览、播放、缩放、抓图。3、在线图像娱乐: 。网络搜图:缩略图搜索模式,自由分享; 。最简单易用的网上相册,精彩和朋友一起分享; 。最简单的在线图像合成,众多的在线工具让你轻松DIY个性图片; 。在线购买和安装iSee扩展插件,更加便捷地实现iSee升级; 。iSee部落:iSee的图像社区,学习、休闲、娱乐轻松搞定; 。在线下载并自动安装QQ表情;4、强大的数码照片辅助支持,我的照片我做主: 。照片打印:支持各种照片规格的自定义打印,轻松设置单张打印或多张打印; 。冲晒导出:任意剪裁或留白,不用拘泥于固定的居中/偏左/偏右模式,定制好的照片可以直接输出冲晒不需要冲印店再做处理; 。简单的EXIF信息查看方式,编辑处理后自动保存EXIF信息; 。导入图像:从移动硬盘中自动寻找图片,导入指定存放位置; 。图片扫描:简易的图片扫描功能,配合自动水平定位的旋转操作,轻松完成照片扫描;5、增强工具: 。贴图助手:针对网站上传图片的限制问题开发的贴图助手--无须事前转换即可在上传时自动压缩转换超过限制的图片,杜绝无法上传的问题,同时也减少网站的服务器带宽资源被无效占用(网站支持需获得授权); 。批量转换:方便转换大批量图片(支持子文件夹下所有图片)的格式,并自动高保真压缩大小; 。批量添加相框:方便为大批量图片添加相同的相框/大头贴/毛边;  。批量文字:由用户自定义格式化文字,加入到选择图片及文件夹下所有图片的指定位置; 。批量水印:由用户自定义水印图片和合成方式,加入到选择图片及文件夹下所有图片的指定位置; 。批量更名:由用户自定义更名规则,将指定文件进行统一更名;  。邮件发送:发送前可转换图像大小,更易于邮件的发送和接收; 。特效幻灯片:多达54种特效,更加人性化的断点续播特性; 。内建屏保:强大的特效幻灯片播放屏保,更加个性化的屏保体验; 。屏幕捕捉:拷贝屏幕/活......现在的电脑技术是不可能会出现这种的游戏的 再过几十年或者更久才会有 谷歌不是出了一个叫什么么的导航眼镜吗,是通过无线上网然后在眼镜显示路标和方向的高科技产物啊~这个应该是刀剑里那“游戏头盔”的前身吧
法师在游戏里刷怪的高效率是大家都默认的,那在挂机的时候法师的技能如何设置呢,下面小编就先给各位玩家介绍下群技能冰咆哮吧。 细心的玩家会发现,在8090战神传奇网页游戏新区中,升级最快的要属法师职业的玩家
您好,首先打开我的资料,点击照片墙,进入照片墙,会显示你的照片墙上的所有照片,这时点击你要删除的照片,出现如图所示的情况,再点击右下角的垃圾箱即可!
你换了别的照片就没有了
qq空间进去的时候 这个封面怎么自定义:
QQ空间?我的空间?个性化?封面商城?然后选择自己喜欢的封面就好了
手机qq空间的封面怎么自定义?:
打开QQ空间之后,点击我的空间按钮。 然后在这个页面里面点击个性化。 然后点击封面商城按钮。 然后点...
怎么把QQ空间的封面改成自定义的,我是黄钻,就像这样,怎么弄(系统只会给你指定的):
手机QQ空间APP → 我的空间 → 个性化 → 封面商城 → 我的 → 模版,然后自己选就行了。
手机qq空间个性化手机识别自定义写什么好呢?:
随便吧 你说呢--!
手机qq空间怎么设置自定义封面:
点击进入空间软件版,然后找到个性化的封面商城,然后点击我的封面商城,找到模块然后上传图片就可以了
请问QQ空间的封面商城怎么自定义啊?我的QQ空间为什么没有封面商城自定义这个选项是现在不能设置了?:
您好,很高兴为您解答: 登录最新版手机QQ空间客户端点击-我的空间-个性化~封面商城—自定义图片(需...
手机QQ空间封面怎么自定义?:
手机qq空间的的封面不能自定义设置。 使用系统自带封面的设置方法 1,打开QQ空间客户端。 2.点击...
QQ空间刚进去的动画在自定义里怎么设置:
手机版 我的知道 搜索答案...现在我们来讲一下...
自定义设置QQ空间个人主页:
手机登陆扣扣空间!小手点击背景墙!然后你就可以看到一个自定义!最后就可以上传你手机里的照片了选择栏目:
分享自:weixin_ |
永远的学童
jsp实现仿QQ空间新建多个相册,向相册中添加、删除照片等方法
本文《jsp实现仿QQ空间新建多个相册,向相册中添加、删除照片等方法》提供学童君学习参考,知识和精力有限,无法一一勘误,若有所错误,可以在文末“反馈”按钮提出反馈。学童网()尽量提供给您准确有价值的信息。
浏览《jsp实现仿QQ空间新建多个相册,向相册中添加、删除照片等方法》小提示:
文章若附带资源/案例下载、效果/视频/动画演示,一般在文章底部资源列表里有提供
文章清晰的要点多数有加粗提示,多留意
涉及到代码地方,有清晰的代码样式。
文章内蓝色字体,多是本文的相关链接。
好文可以收藏到您个人的会员中心
要查阅跟本文相关的大量信息,可以访问专属栏目《》
工具:Eclipse,Oracle,smartupload.jar;语言:jsp,Java;数据存储:Oracle。
实现功能介绍:
主要是新建相册,可以建多个相册,在相册中添加多张照片,删除照片,删除相册,当相册下有照片时先删除照片才能删除相册。
因为每个相册和照片要有所属人,所以顺带有登录功能。
声明:只是后端实现代码,前台无任何样式,代码测试可行,仅供参考。
数据库连接帮助类:
public class JDBCHelper {
public static final String DRIVER = "oracle.jdbc.driver.OracleDriver";
public static final String URL = "jdbc:oracle:thin:@localhost:1521:xxxx";
public static final String DBNAME = "scott";
public static final String PASSWORD = "xxxx";
public static Connection getConn() throws Exception{
Class.forName(DRIVER);
Connection conn = DriverManager.getConnection(URL, DBNAME, PASSWORD);
图片上传时,要修改图片名称,防止上传重名图片将上一张覆盖,这里的做法是将图片名改为由用户ID和精确到毫秒的时间组成,修改图片名的帮助类:
public class PhotoName {
public PhotoName(String ip) {
public String getIp() {
public void setIp(String ip) {
public String getTime(){
Date date = new Date();
DateFormat df = new SimpleDateFormat("yyyyMMddHHmmssSSS");
return df.format(date);
public String getPhotoName(){
return this.ip + this.getTime();
实现所有这些的接口类:
public interface UpDAO {
* 创建相册名称
public int creAlbum(AlbumPOJO ap);
*显示所创建的所有相册名称
public List&AlbumPOJO& findAllAlbum(int id);
public List&PhotoPOJO& findAllPhoto(int id);
* 上传照片
public int upPhoto(PhotoPOJO pp);
* 删除相册
* @param id 相册id
public int delAlbum(int id);
* 删除照片
* @param id 照片id
public int delPhoto(int id);
* @param username
* @param password
public UserPOJO login(String username,String password);
接口的具体实现类:
public class UpDAOImpl implements UpDAO {
/* (non-Javadoc)
* @see cn.jvsun.DAO.UpDAO#creAlbum(cn.jvsun.POJO.AlbumPOJO)
* 创建相册名称
public int creAlbum(AlbumPOJO ap) {
int albumNum=this.getAlbumNum();
Connection conn =
PreparedStatement pstate =
conn=JDBCHelper.getConn();
conn.setAutoCommit(false);
String sql="insert into album(id,a_name,user_id)values(?,?,?)";
pstate = conn.prepareStatement(sql);
pstate.setInt(1, albumNum);
pstate.setString(2,ap.getA_name());
pstate.setInt(3, ap.getUser_id());
pstate.execute();
} catch (Exception e) {
e.printStackTrace();
conn.rollback();//出问题就撤回,全不提交
} catch (SQLException e1) {
e1.printStackTrace();
pstate.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
return albumN
/* (non-Javadoc)
* @see cn.jvsun.DAO.UpDAO#upPhoto(java.lang.String, java.lang.String, int)
* 上传照片
public int upPhoto(PhotoPOJO pp) {
int pNum=this.getPhotoNum();
Connection conn =
PreparedStatement pstate =
conn=JDBCHelper.getConn();
conn.setAutoCommit(false);
String sql="insert into photo(id,p_name,p_url,p_albumid)values(?,?,?,?)";
pstate = conn.prepareStatement(sql);
pstate.setInt(1, pNum);
pstate.setString(2,pp.getP_name());
pstate.setString(3, pp.getP_url());
pstate.setInt(4, pp.getP_albumId());
pstate.execute();
} catch (Exception e) {
e.printStackTrace();
conn.rollback();//出问题就撤回,全不提交
} catch (SQLException e1) {
e1.printStackTrace();
pstate.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
/* (non-Javadoc)
* @see cn.jvsun.DAO.UpDAO#delAlbum(int)
* 删除相册
public int delAlbum(int id) {
int result=0;
Connection conn =
PreparedStatement pstate =
String sql="delete from album where id="+id+"";
conn=JDBCHelper.getConn();
pstate = conn.prepareStatement(sql);
result=pstate.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
pstate.close();
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
/* (non-Javadoc)
* @see cn.jvsun.DAO.UpDAO#delPhoto(int)
* 删除照片
public int delPhoto(int id) {
int result=0;
Connection conn =
PreparedStatement pstate =
String sql="delete from photo where id="+id+"";
conn=JDBCHelper.getConn();
pstate = conn.prepareStatement(sql);
result=pstate.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
pstate.close();
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
/* (non-Javadoc)
* @see cn.jvsun.DAO.UpDAO#login(java.lang.String, java.lang.String)
* 用户登录
public UserPOJO login(String username, String password) {
UserPOJO user=
Connection conn =
PreparedStatement pstate =
ResultSet res =
conn=JDBCHelper.getConn();
String sql="select id,username from userinfo where username=? and password=?";
pstate = conn.prepareStatement(sql);
pstate.setString(1, username);
pstate.setString(2, password);
res = pstate.executeQuery();
while(res.next()){
user=new UserPOJO(res.getInt(1),username,null);
} catch (Exception e) {
e.printStackTrace();
res.close();
pstate.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
* 相册序列号
public int getAlbumNum(){
int albumNum=-1;
Connection conn =
PreparedStatement pstate =
ResultSet res =
conn=JDBCHelper.getConn();
String sql="select aid.nextval from dual";
pstate=conn.prepareStatement(sql);
res=pstate.executeQuery();
while(res.next()){
albumNum=res.getInt(1);
} catch (Exception e) {
e.printStackTrace();
res.close();
pstate.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
return albumN
*照片序列号
public int getPhotoNum(){
int photoNum=-1;
Connection conn =
PreparedStatement pstate =
ResultSet res =
conn=JDBCHelper.getConn();
String sql="select pid.nextval from dual";
pstate=conn.prepareStatement(sql);
res=pstate.executeQuery();
while(res.next()){
photoNum=res.getInt(1);
} catch (Exception e) {
e.printStackTrace();
res.close();
pstate.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
return photoN
/* (non-Javadoc)
* @see cn.jvsun.DAO.UpDAO#findAll()
* 显示所创建的相册名
public List&AlbumPOJO& findAllAlbum(int id) {
List&AlbumPOJO& list= new ArrayList&AlbumPOJO&();
Connection conn =
PreparedStatement pstate =
ResultSet res =
conn=JDBCHelper.getConn();
String sql="select id,a_name,user_id from album where user_id=?";
pstate = conn.prepareStatement(sql);
pstate.setInt(1, id);
res = pstate.executeQuery();
while(res.next()){
AlbumPOJO ap=new AlbumPOJO(res.getInt(1),res.getString(2),res.getInt(3));
list.add(ap);
} catch (Exception e) {
e.printStackTrace();
res.close();
pstate.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
/* (non-Javadoc)
* @see cn.jvsun.DAO.UpDAO#findAllPhoto(int)
* 显示照片
public List&PhotoPOJO& findAllPhoto(int aid) {
List&PhotoPOJO& list= new ArrayList&PhotoPOJO&();
Connection conn =
PreparedStatement pstate =
ResultSet res =
conn=JDBCHelper.getConn();
String sql="select id,p_name,p_url from photo where P_ALBUMID=?";
pstate = conn.prepareStatement(sql);
pstate.setInt(1, aid);
res = pstate.executeQuery();
while(res.next()){
PhotoPOJO pojo=new PhotoPOJO(res.getInt(1),res.getString(2),res.getString(3), aid);
list.add(pojo);
} catch (Exception e) {
e.printStackTrace();
res.close();
pstate.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
用户,相册,照片三个POJO类:
* 用户实体类
public class UserPOJO implements Serializable{
private static final long serialVersionUID = 5753256L;
public int getId() {
public void setId(int id) {
public String getUsername() {
public void setUsername(String username) {
this.username =
public String getPassword() {
public void setPassword(String password) {
this.password =
public UserPOJO(int id, String username, String password) {
this.username =
this.password =
public UserPOJO(String username, String password) {
this.username =
this.password =
public UserPOJO() {
// TODO Auto-generated constructor stub
* 相册实体类
public class AlbumPOJO implements Serializable{
private String a_
private int user_
public int getId() {
public void setId(int id) {
public String getA_name() {
public void setA_name(String a_name) {
this.a_name = a_
public int getUser_id() {
return user_
public void setUser_id(int user_id) {
this.user_id = user_
public AlbumPOJO(int id, String a_name, int user_id) {
this.a_name = a_
this.user_id = user_
public AlbumPOJO(String a_name, int user_id) {
this.a_name = a_
this.user_id = user_
public AlbumPOJO() {
// TODO Auto-generated constructor stub
*照片实体类
public class PhotoPOJO implements Serializable{
private static final long serialVersionUID = 9957458L;
private String p_
private String p_
private int p_albumId;
public int getId() {
public void setId(int id) {
public String getP_name() {
public void setP_name(String p_name) {
this.p_name = p_
public String getP_url() {
public void setP_url(String p_url) {
this.p_url = p_
public int getP_albumId() {
return p_albumId;
public void setP_albumId(int p_albumId) {
this.p_albumId = p_albumId;
public PhotoPOJO(int id, String p_name, String p_url, int p_albumId) {
this.p_name = p_
this.p_url = p_
this.p_albumId = p_albumId;
public PhotoPOJO(String p_name, String p_url, int p_albumId) {
this.p_name = p_
this.p_url = p_
this.p_albumId = p_albumId;
public PhotoPOJO() {
// TODO Auto-generated constructor stub
login.jsp实现登录
&%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%&
&%@ page import="cn.jvsun.DAO.Impl.*" %&
&%@ page import="cn.jvsun.POJO.*" %&
&%@ page import="cn.jvsun.DAO.*" %&
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
&!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&
&base rel="nofollow" href="&%=basePath%&"&
&title&login&/title&
request.setCharacterEncoding("utf-8");
String action=request.getParameter("action");
UpDAO ud=new UpDAOImpl();
String username=request.getParameter("username");
String password=request.getParameter("password");
UserPOJO pojo=ud.login(username, password);
if("log".equals(action)){
if(pojo==null){
&h1&登录失败&/h1&
request.getSession().setAttribute("username", username);
request.getSession().setAttribute("userid", pojo.getId());
response.sendRedirect("index.jsp");
&form action="login.jsp?action=log" method="post"&
&input type="text" name="username" placeholder="请输入用户名"/&
&input type="password" name="password" placeholder="请输入密码"/&
&input type="submit"/&
index.jsp实现显示相册
代码如下:
&%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%&
&%@ page import="cn.jvsun.DAO.Impl.*" %&
&%@ page import="cn.jvsun.POJO.*" %&
&%@ page import="cn.jvsun.DAO.*" %&
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
&!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&
&base rel="nofollow" href="&%=basePath%&"&
&title&person message&/title&
&center&相册界面&/center&
当前用户:&%=request.getSession().getAttribute("username")%& &br&
&a rel="nofollow" href="cre.jsp"&去创建相册&/a&&br&
我的所有相册:&br&
int userid=(Integer)request.getSession().getAttribute("userid");
UpDAO dao=new UpDAOImpl();
List&AlbumPOJO& list=dao.findAllAlbum(userid);
for(AlbumPOJO pojo:list){
&a&相册id:&/a&&td&&%=pojo.getId() %&&/td&
&a&相册名称:&/a&&td&&%=pojo.getA_name() %&&/td&
&a&创建者id:&/a&&td&&%=pojo.getUser_id() %&&/td&
&td&&a rel="nofollow" href="up.jsp?aid=&%=pojo.getId() %&"&添加照片&/a&&/td&
&td&&a rel="nofollow" href="show.jsp?phid=&%=pojo.getId() %&"&查看照片&/a&&/td&
&td&&a rel="nofollow" href="del.jsp?aid=&%=pojo.getId() %&"&删除相册&/a&&/td&
cre.jsp创建相册
&%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%&
&%@ page import="cn.jvsun.DAO.Impl.*" %&
&%@ page import="cn.jvsun.POJO.*" %&
&%@ page import="cn.jvsun.DAO.*" %&
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
&!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&
&base rel="nofollow" href="&%=basePath%&"&
&title&up photo&/title&
request.setCharacterEncoding("utf-8");
String action=request.getParameter("action");
UpDAO ud=new UpDAOImpl();
String toCre=request.getParameter("cre");
int userId=(Integer)request.getSession().getAttribute("userid");
if("cre".equals(action)){
AlbumPOJO ap=new AlbumPOJO(toCre,userId);
int aNum=ud.creAlbum(ap);
if(aNum!=-1){
response.sendRedirect("index.jsp");
&h1&创建相册失败&/h1&
&form action="cre.jsp?action=cre" method="post"&
&input type="text" name="cre" placeholder="请输入您要创建的相册名称"/&
&input type="submit" value="确定"&
up.jsp上传照片
&%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%&
&%@ page import="cn.jvsun.DAO.Impl.*" %&
&%@ page import="cn.jvsun.POJO.*" %&
&%@ page import="cn.jvsun.DAO.*" %&
&%@ page import="cn.jvsun.tools.*" %&
&%@page import="org.lxh.smart.*" %&
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
&!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&
&base rel="nofollow" href="&%=basePath%&"&
&title&上传照片&/title&
int aid=Integer.parseInt(request.getParameter("aid"));
&form action="upCheck.jsp" method="post" enctype="multipart/form-data"&
&input type="hidden" name="aid" value="&%=aid %&"/&
&input type="file" name="photo"/&
&input type="submit" value="确认上传"/&
upCheck.jsp上传照片的处理页
&%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%&
&%@ page import="cn.jvsun.DAO.Impl.*" %&
&%@ page import="cn.jvsun.POJO.*" %&
&%@ page import="cn.jvsun.DAO.*" %&
&%@ page import="cn.jvsun.tools.*" %&
&%@page import="org.lxh.smart.*" %&
&!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&
&title&&/title&
String ip = request.getRemoteAddr();
ip = ip.replaceAll(":","");
PhotoName pn=new PhotoName(ip);
String pName = pn.getPhotoName();//照片名字,是由IP加当前时间组成
SmartUpload smartupload = new SmartUpload();//实例化上传操作的对象
//初始化上传文件
smartupload.initialize(pageContext);
//准备上传
smartupload.upload();
int albumId=Integer.parseInt(smartupload.getRequest().getParameter("aid"));
//取得文件的后缀
String endName = smartupload.getFiles().getFile(0).getFileExt();
//文件保存的路径
/*String p_url = getServletContext().getRealPath("/")+
"file/"+pName+"."+endN*/
String p_url="K:/workspace/Xiangce/WebRoot/file/"+pName+"."+endN
//保存文件
smartupload.getFiles().getFile(0).saveAs(p_url);
UpDAO ad=new UpDAOImpl();
PhotoPOJO pojo=new PhotoPOJO(pName+"."+endName,p_url,albumId);
int photoNum=ad.upPhoto(pojo);
if(photoNum != -1){
request.getSession().setAttribute("phid", albumId);
response.sendRedirect("show.jsp");
show.jsp显示照片及信息页:
代码如下:
&%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%&
&%@ page import="cn.jvsun.DAO.Impl.*" %&
&%@ page import="cn.jvsun.POJO.*" %&
&%@ page import="cn.jvsun.DAO.*" %&
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
&!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&
&base rel="nofollow" href="&%=basePath%&"&
&title&My JSP 'show.jsp' starting page&/title&
&center&相册界面&/center&
当前用户:&%=request.getSession().getAttribute("username")%& &br&
int phid=(Integer)request.getSession().getAttribute("phid");
UpDAO dao=new UpDAOImpl();
List&PhotoPOJO& list=dao.findAllPhoto(phid);
for(PhotoPOJO pojo:list){
&a&照片id:&/a&&td&&%=pojo.getId() %&&/td&&br&
&a&照片名称:&/a&&td&&%=pojo.getP_name() %&&/td&&br&
&a&照片路径:&/a&&td&&%=pojo.getP_url() %&&/td&&br&
&a&照片所属相册名称:&/a&&td&&%=pojo.getP_albumId() %&&/td&&br&
&td&&img src="&%=path%&/file/&%=pojo.getP_name() %&" width="100" height="100"/&&/td&
&a rel="nofollow" href="photo_del.jsp?pid=&%=pojo.getId() %&"&删除照片:&/a&&/td&&br&
photo_del.jsp删除照片
&%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%&
&%@ page import="cn.jvsun.DAO.Impl.*" %&
&%@ page import="cn.jvsun.POJO.*" %&
&%@ page import="cn.jvsun.DAO.*" %&
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
&!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&
&base rel="nofollow" href="&%=basePath%&"&
&title&del&/title&
int pid=Integer.parseInt(request.getParameter("pid"));
int result=0;
UpDAO dao=new UpDAOImpl();
result=dao.delPhoto(pid);
if(result==1){
out.println("&script&alert('删除成功');window.location.rel="nofollow" href('show.jsp');&/script&");
out.println("&script&alert('出错了');window.location.rel="nofollow" href('show.jsp');&/script&");
del.jsp删除相册
&%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%&
&%@ page import="cn.jvsun.DAO.Impl.*" %&
&%@ page import="cn.jvsun.POJO.*" %&
&%@ page import="cn.jvsun.DAO.*" %&
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
&!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&
&base rel="nofollow" href="&%=basePath%&"&
&title&del&/title&
int aid=Integer.parseInt(request.getParameter("aid"));
int result=0;
UpDAO dao=new UpDAOImpl();
result=dao.delAlbum(aid);
if(result==1){
out.println("&script&alert('删除成功');window.location.rel="nofollow" href('index.jsp');&/script&");
out.println("&script&alert('删除失败,请先把相册中的照片删掉');window.location.rel="nofollow" href('index.jsp');&/script&");
数据库的建表语句:
-- Create table
create table USERINFO
USERNAME VARCHAR2(30),
PASSWORD VARCHAR2(30)
tablespace USERS
pctfree 10
initrans 1
maxtrans 255
initial 64
minextents 1
maxextents unlimited
-- Create/Recreate primary, unique and foreign key constraints
alter table USERINFO
add constraint PID primary key (ID)
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- Create table
create table ALBUM
NUMBER not null,
VARCHAR2(30),
USER_ID NUMBER
tablespace USERS
pctfree 10
initrans 1
maxtrans 255
initial 64
minextents 1
maxextents unlimited
-- Create/Recreate primary, unique and foreign key constraints
alter table ALBUM
add constraint AL_PID primary key (ID)
using index
tablespace USERS
pctfree 10
initrans 2
maxtrans 255
initial 64K
minextents 1
maxextents unlimited
alter table ALBUM
add constraint USERID foreign key (USER_ID)
references USERINFO (ID)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- Create table
create table PHOTO
VARCHAR2(30),
VARCHAR2(50),
P_ALBUMID NUMBER(30)
tablespace USERS
pctfree 10
initrans 1
maxtrans 255
initial 64
minextents 1
maxextents unlimited
-- Create/Recreate primary, unique and foreign key constraints
alter table PHOTO
add constraint ALB_ID foreign key (P_ALBUMID)
references ALBUM (ID);
好了,所有代码就写完了,切记,需要smartupload.jar包,没有的童鞋可以去下载:http://download.csdn.net/detail/weixin_7953
不积硅步无以至千里,努力!作者:熊九天
学童君~以上就是关于《jsp实现仿QQ空间新建多个相册,向相册中添加、删除照片等方法》的全部内容,更深入了解可以关注更多此方面的信息,学童网()给您提供此文的专有收藏链接,可以点击下方“收藏”按钮收藏佳文。
也可以选择如下操作:
获取和本文密切相关的大量同类型文章,可以访问《》栏目
关心跟此文相关大类栏目可以访问《》栏目,极大拓宽信息面。
如果有,文章相关的资源、代码包、视频、下载链接、演示效果可以在下方的资源列表里找到哦
知识点较多的文章可能会有上/下一页,上/下一篇,多留意。
当前观看编号:关闭
如果你要把《jsp实现仿QQ空间新建多个相册,向相册中添加、删除照片等方法》相关的资源地址通过手机访问,或者要把其中某段信息保存到手机,那么你可以把它复制到上面的框中,通过手机扫一扫就可以啦。
Copyright (C)
All rights reserved. our email[] - Collect from}

我要回帖

更多关于 qq空间相册批量删除 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信