本地存储、懒加载

webStorage 包含 localStorage和sessionStorage

localStorage : 长期存储/本地存储, 在浏览器中存储的数据会长期存在,除非手动删除, 常用来存储网站的浏览历史,搜索历史,收藏,书签, 某些网站的账号等

sessionStorage:会话存储/短期存储, 浏览器窗口一旦关闭, 则立即删除, 常用来存储一些网页的登录状态

本地存储的增删改查:

        1, 增  注意只支持字符串类型存储

        locStorage.setItem("name","张三")

        localStorage.setItem("sex",false)

        sessionStorage.setItem("age",20)

        var obj = {name:"李四"}

        sessionStorage.setItem("alfriend", JSON.stringify(obj))

        2, 删

        localStorage.removeItem("name")  //通过key删除数据

        sessionStorage.removeItem("age")

        sessionStorage.clear()  // 清空数据

        3, 改 和增使用相同API, 无此key则添加,有此key则修改

        localStorage.setItem("sex", "true")

        localStorage.setItem("phone", "110")

        sessionStorage.setItem("age",30)

        // 4, 查

        console.log(localStorage.length)  // 查看数据长度

        console.log(sessionStorage.length)

        // 通过key值取出某一条数据

        console.log(localStorage.getItem("sex"))

        // 遍历取出所有的数据

        for(var i = 0; i < localStorage.length; i++ ){

            var key = localStorage.key(i)

            console.log(localStorage.getItem(key))

        }

懒加载

懒加载的原理:在一些元素例如<img>中 当<img>未在视图中,页面中的src并不赋入内容,这样就不会一次像浏览器申请大量请求(减少页面需求),放止浏览器崩溃。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果你想在Java后端使用PDF.js库进行懒加载,并且将PDF文件存储在对象存储中,你可以按照以下步骤操作: 1. 首先,将PDF.js的`pdf.js`和`pdf.worker.js`文件下载到你的项目中。你可以从PDF.js的GitHub仓库(https://github.com/mozilla/pdf.js)获取这些文件。 2. 在你的Java后端代码中,使用对象存储服务的SDK或库将PDF文件上传到对象存储中。具体的代码实现将取决于你使用的对象存储服务,例如AWS S3、Google Cloud Storage等。以下是一个使用AWS S3 Java SDK上传文件到S3的示例: ```java import software.amazon.awssdk.core.sync.RequestBody; import software.amazon.awssdk.services.s3.S3Client; import software.amazon.awssdk.services.s3.model.PutObjectRequest; public class S3Uploader { private static final String BUCKET_NAME = "your-bucket-name"; private static final String PDF_KEY = "your-pdf-key.pdf"; private static final String PDF_FILE_PATH = "path/to/your/pdf/file.pdf"; public static void main(String[] args) { S3Client s3Client = S3Client.create(); PutObjectRequest putObjectRequest = PutObjectRequest.builder() .bucket(BUCKET_NAME) .key(PDF_KEY) .build(); s3Client.putObject(putObjectRequest, RequestBody.fromFile(new File(PDF_FILE_PATH))); System.out.println("PDF uploaded to S3 successfully"); } } ``` 请确保替换示例中的`your-bucket-name`为你的S3存储桶名称,`your-pdf-key.pdf`为你想要存储PDF文件的键,以及`path/to/your/pdf/file.pdf`为本地PDF文件的路径。 3. 在你的Java后端中,提供一个API接口用于获取PDF文件。当调用接口时,从对象存储中获取PDF文件,并将其作为响应返回给客户端。以下是一个使用AWS S3 Java SDK获取S3上的PDF文件并将其返回的示例: ```java import software.amazon.awssdk.services.s3.S3Client; import software.amazon.awssdk.services.s3.model.S3Object; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.io.OutputStream; public class PdfDownloader { private static final String BUCKET_NAME = "your-bucket-name"; private static final String PDF_KEY = "your-pdf-key.pdf"; public static void main(String[] args) { S3Client s3Client = S3Client.create(); S3Object s3Object = s3Client.getObject(request -> request.bucket(BUCKET_NAME).key(PDF_KEY)); try (OutputStream outputStream = response.getOutputStream()) { response.setContentType("application/pdf"); response.setHeader("Content-Disposition", "attachment; filename=" + PDF_KEY); byte[] buffer = new byte[1024]; int bytesRead; while ((bytesRead = s3Object.response().read(buffer)) != -1) { outputStream.write(buffer, 0, bytesRead); } } catch (IOException e) { e.printStackTrace(); } System.out.println("PDF downloaded from S3 successfully"); } } ``` 请确保替换示例中的`your-bucket-name`为你的S3存储桶名称,`your-pdf-key.pdf`为你存储PDF文件的键。 通过提供这样的API接口,你可以在前端按需加载PDF文件,并在需要时将其从对象存储中获取。你可以将获取到的PDF文件传递给PDF.js库进行渲染和显示。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值