java 个人存储服务_JavaWeb结合七牛云存储搭建个人相册服务

该博客介绍了使用JavaWeb结合七牛云存储搭建个人相册服务的方法。课程指出云存储可减少成本,搭建前需掌握Servlet+JSP等知识。项目开始要准备七牛云账号,创建MySQL数据库、JavaWeb项目,编写前端代码实现用户注册、登录等功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、引言

1. 课程概述

相信很多人都知道网站一般会有很多图片,对于小型网站来说,图片放在网站服务器上不算什么,但当图片数量很大时,会造成服务器很臃肿,相应地对带宽要求也会提高,这就造成了成本的增加。其实现在已经流行云存储,我们可以把图片、大文件等放到第三方提供的云存储服务上,这会减少一部分成本。这门课程就介绍了JavaWeb结合七牛云存储来搭建个人相册服务。

2. 预备知识

掌握Servlet+JSP,能了解Bootstrap更好。

二、Just Do It!

项目开始前,你需要有一个七牛云存储的标准用户账号,新建一个Bucket,知道你自己的Access Key和Secret Key。

1. 创建数据库

这里我们使用MySQL数据库,创建名称为photo的数据库:

create database photo DEFAULT CHARSET=utf8;

CREATE TABLE `image` (

`id`int(11) NOT NULL AUTO_INCREMENT,

`name` varchar(16) DEFAULT NULL,

`url` varchar(255) DEFAULT NULL,

`date` datetime DEFAULT NULL,

`user_id`int(11) DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

CREATE TABLE `user` (

`id`int(11) NOT NULL AUTO_INCREMENT,

`username` varchar(16) DEFAULT NULL,

`password` varchar(16) DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

2. 创建JavaWeb项目

这里使用Eclipse创建一个名称为Photo的动态Web项目,加入Tomcat 7服务器,加入所需的jar包(源码中包含jar包),把Photo项目部署到Tomcat上。

3. 编写前端代码

前端使用Bootsrap,把css、fonts和js文件夹放到WebContent目录下。

创建index.jsp:

实验楼个人相册

实验楼个人相册

注册成功

用户名

密码

登录

注册

$('#login').click(function() {//提交登录表单

$.post('${pageContext.request.contextPath}' + '/UserAction?type=1',

{

username: $('#username').val(),

password: $('#password').val()

},

function(data, status) {if (data == '1') {

createPopOver('#username', 'right', '用户名不能为空', 'show');

}else if (data == '2') {

createPopOver('#password', 'right', '密码不能为空', 'show');

}else if (data == '3') {

createPopOver('#username', 'right', '用户名不存在', 'show');

}else if (data == '4') {

createPopOver('#password', 'right', '密码错误', 'show');

}else if (data == 5) {

location.href= '${pageContext.request.contextPath}' + '/home.jsp';

}

});

});//点击注册按钮

$('#register').click(function() {//提交注册表单

$.post('${pageContext.request.contextPath}' + '/UserAction?type=2',

{

username: $('#reg_username').val(),

password: $('#reg_password').val(),

repassword: $('#reg_repassword').val()

},

function(data, status) {if (data == '1') {

createPopOver('#reg_username', 'right', '不能为空', 'show');

}else if (data == '2') {

createPopOver('#reg_password', 'right', '不能为空', 'show');

}else if (data == '3') {

createPopOver('#reg_repassword', 'right', '不能为空', 'show');

}else if (data == '4') {

createPopOver('#reg_repassword', 'right', '密码不一致', 'show');

}else if (data == '5') {

createPopOver('#reg_username', 'right', '用户名已存在', 'show');

}else if (data == '6') {

$('#reg_username').val('');

$('#reg_password').val('');

$('#reg_repassword').val('');

$('#myModal').modal('hide');

$('#alert1').removeClass('hide');

$('#form').css('margin-top', '0px');

}

});

});//显示弹出框

function createPopOver(id, placement, content, action) {

$(id).popover({

placement: placement,

content: content

});

$(id).popover(action);

}//点击输入框时销毁弹出框

$('#username').click(function() {

$('#username').popover('destroy');

});

$('#password').click(function() {

$('#password').popover('destroy');

});

$('#reg_username').click(function() {

$('#reg_username').popover('destroy');

});

$('#reg_password').click(function() {

$('#reg_password').popover('destroy');

});

$('#reg_repassword').click(function() {

$('#reg_repassword').popover('destroy');

});

});

创建home.jsp:

${user.username}的个人相册

%24%7Bimage.url%7D

${image.name }

%24%7Bimage.url%7D

${image.name }

%24%7Bimage.url%7D

${image.name }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值